簡體   English   中英

如何根據列表的范圍附加來自不同列表的兩個字符串

[英]how to attach two strings from different lists with respect to the range of the list

我想附加來自不同列表的兩個字符串。

list1 = ['dir1/dir2/c/', 'dir1/dir2/java/', 'dir1/dir2/python/']
list2 = [['c1', 'c2', 'c3'], ['java1', 'java2', 'java3'],['python1','python2']]

對於list1中的每個項目,我都需要加入list2中的項目。

輸出:

dir1/dir2/c/c1
dir1/dir2/c/c2
dir1/dir2/c/c3

dir1/dir2/java/java1
dir1/dir2/java/java2
dir1/dir2/java/java3

dir1/dir2/python/python1
dir1/dir2/python/python2

碼:

for i in list1:
    for j in list2:
        for k in j:
            print(i+'/'+k)

您可以zip兩個列表:

for d, l in zip(list1, list2):
    for s in l:
        print(d + s)

輸出:

dir1/dir2/c/c1
dir1/dir2/c/c2
dir1/dir2/c/c3
dir1/dir2/java/java1
dir1/dir2/java/java2
dir1/dir2/java/java3
dir1/dir2/python/python1
dir1/dir2/python/python2

使用enumerate獲取您正在處理的列表的索引。 這樣,您可以選擇在內部for循環中迭代哪個內部列表。

list1 = ['dir1/dir2/c/', 'dir1/dir2/java/','dir1/dir2/python/']
list2 = [['c1','c2','c3'],['java1','java2','java3'],['python1','python2']]

for i, li in enumerate(list1):
    for j in list2[i]:
        print(li+j)

輸出:

dir1/dir2/c/c1
dir1/dir2/c/c2
dir1/dir2/c/c3
dir1/dir2/java/java1
dir1/dir2/java/java2
dir1/dir2/java/java3
dir1/dir2/python/python1
dir1/dir2/python/python2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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