簡體   English   中英

在2個列表的n個位置連接字符串

[英]Concatenating strings at n position from 2 lists

我正在嘗試從2個列表的第n個位置處連接字符串。 但我似乎無法使其正常工作

輸入:

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

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

輸出:

['57g', '60b', '55r',..., '56b']

利用內置的全部功能,可以使用mapzipstr.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM