listA = ["A","B","C"]
listB = ["a","b","c"]
Run Code Online (Sandbox Code Playgroud)
写的没关系
listC = [listA[0]+listB[0], listA[1]+listB[1],listA[2]+listB[2]]
Run Code Online (Sandbox Code Playgroud)
但是当我写作
i=0
listD = []
while i < len(listA):
listD[i] = listA[i]+listB[i]
i+=1
Run Code Online (Sandbox Code Playgroud)
要么
i=0
listD = []
while i < len(listA):
listD[i] = str(listA[i])+str(listB[i])
i+=1
Run Code Online (Sandbox Code Playgroud)
这不好.请告诉我为什么以及如何纠正它.非常感谢!!
您可以使用zip@Rakesh建议,但让我解释为什么您的代码不起作用.
如果您执行以下操作,它将起作用:
i=0
listD = []
while i < len(listA):
listD.append(listA[i]+listB[i])
i+=1
Run Code Online (Sandbox Code Playgroud)
您无法指定list[x]在列表中创建新项目.这是修改现有项目的语法.要添加新项目,请使用append.