连接列表PYTHON

2024-10-03 06:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在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"]

Tags: 代码列表fff空格bbbcccdddaaa
3条回答

如果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

资料来源:https://www.geeksforgeeks.org/python-concatenate-two-lists-element-wise/

相关问题 更多 >