从2个列表中连接n位置的字符串

问题描述 投票:-1回答:2

我试图在2个列表的每个第n个位置连接字符串。但我似乎无法让它发挥作用

输入:

['57', '60', '55',..., '56']

['g', 'b', 'r',..., 'b']

输出:

['57g', '60b', '55r',..., '56b']
python
2个回答
8
投票

利用内置插件的完整库,您可以使用mapzipstr.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是所有这些中的关键函数,因为它执行并行对(三元组,四元组,...) - 多个迭代的明智迭代。


0
投票

解决此问题的最简单方法是:

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]

我希望你明白

© www.soinside.com 2019 - 2024. All rights reserved.