我试图在2个列表的每个第n个位置连接字符串。但我似乎无法让它发挥作用
输入:
['57', '60', '55',..., '56']
['g', 'b', 'r',..., 'b']
输出:
['57g', '60b', '55r',..., '56b']
利用内置插件的完整库,您可以使用map
,zip
和str.join
执行以下操作:
l1 = ['57', '60', '55', '56']
l2 = ['g', 'b', 'r', 'b']
list(map(''.join, zip(l1, l2)))
# ['57g', '60b', '55r', '56b']
这是以下comprehension的粗略等价物:
[''.join(pair) for pair in zip(l1, l2)]
# ['57g', '60b', '55r', '56b']
反过来,它可以只使用简单的字符串连接:
[x1 + x2 for x1, x2 in zip(l1, l2)]
# ['57g', '60b', '55r', '56b']
zip
是所有这些中的关键函数,因为它执行并行对(三元组,四元组,...) - 多个迭代的明智迭代。
解决此问题的最简单方法是:
L1=['57', '60', '55',.......'56']
L2=['g', 'b', 'r',......'b']
list=[]
for i in range(length of your array):
list.append(L1[i]+L2[i])
print(list)
list.append()方法用于将值插入列表。假设您要在列表中插入4:
list=[1,2,3]
list.append(4)
print(list)
输出:
[1,2,3,4]
我希望你明白