[英]Concatenating strings at n position from 2 lists
我正在嘗試從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']
這大致相當於以下理解 :
[''.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]
我希望你明白
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.