添加两个列表的字符串并将其存储在新列表中

Any*_*one 3 python list

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)

这不好.请告诉我为什么以及如何纠正它.非常感谢!!

zvo*_*one 5

您可以使用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.