[英]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.