连接列表PYTHON

连接列表PYTHON,python,Python,在python中是否可以像这样连接列表:列表A的第1行与列表B的第1行创建一个新行,中间没有任何空格,列表A的第2行与列表B的第2行,依此类推 例如: A = ["AAA", "CCC" , "EEE"] B = ["BBB", "DDD", "FFF"] 因此,输出将是: C = ["AAABBB" , "CCCDDD" , &quo

在python中是否可以像这样连接列表:列表A的第1行与列表B的第1行创建一个新行,中间没有任何空格,列表A的第2行与列表B的第2行,依此类推

例如:

A = ["AAA", "CCC" , "EEE"]
B = ["BBB", "DDD", "FFF"]
因此,输出将是:

C = ["AAABBB" , "CCCDDD" , "EEEFFF"]
我尝试了以下代码:

c = A + B
但我得到了不同的输出:

C = ["AAA", "CCC" , "EEE" , "BBB", "DDD", "FFF"]

如果A和B的长度相同,您可以使用列表理解:

C = [A[i] + B[i] for i in range(len(A))]

您可以使用
zip()
尝试这一点,它可能对您将来的代码工作有用

A = ["AAA", "CCC" , "EEE"]
B = ["BBB", "DDD", "FFF"]

#List comprehension

output = [a+b for a,b in zip(A,B)]
print(output)

#Using for loop without list comprehension
for a,b in zip(A,B):
    print(a+b)
    #append :)
试试这个:

C = [i + j for i, j in zip(A, B)] 
C
资料来源:


这也行得通。希望对你有帮助

是的,这是可能的。试着使用,如果你卡住了就回来。但是应该非常简单,特别是如果你查找示例的话。这不是Pythonic。试试
[a+b代表a,b在zip(a,b)]
。当列表中的项目增加时,你不认为说
范围(3)
会变得无效吗?最好使用
范围(len(A))
,假设两个列表的大小相同。
A = ["AAA", "CCC" , "EEE"]
B = ["BBB", "DDD", "FFF"]

C = []

for i in range(len(A)):
    C.append(A[i] + B[i])

print(C)