簡體   English   中英

如何逐一循環python中兩個列表中的項目

[英]How to loop through item in two list in python one by one

我試圖遍歷包含兩個不同用戶的兩個列表,當兩個列表中都有項目時,for 循環有效,但當其中一個列表沒有任何項目時,它不起作用。

customer_list = [["ctm1","Jackson","abc"],["ctm2","Kaijun","edf"]]
  admin_list  = [["adm1","Jackson","martinez"],["adm2","Littsen","Lit"]]

for customer,admin in zip(customer_list, admin_list):
     print(customer,admin)

admin_list 中沒有項目

customer_list = [["ctm1","Jackson","abc"],["ctm2","Kaijun","edf"]]
admin_list = []

for customer,admin in zip(customer_list, admin_list):
     print(customer,admin)

只需要實現一些如果。 例子

a=[]

if a:
  

放在您的列表之后,但在您的 for 之前

Zip function 將采用最短的數組長度。 您需要檢查 null 或在這種情況下為空。

請檢查參考。 如何並行遍歷兩個列表?

只需檢查是否為空

l1 = [["ctm1","Jackson","abc"],["ctm2","Kaijun","edf"]]
l2 = [["adm1","Jackson","martinez"],["adm2","Littsen","Lit"]]


l3 = zip(l1, l2) if l1 and l2 else l1 if l1 else l2

for x in l3:
    print(x)

暫無
暫無

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

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