小猿圈python之一個for迴圈裡對多個列表進行迭代
阿新 • • 發佈:2019-06-24
for迴圈在平時工作中經常會用到,有時候會是好多層迴圈才能達到目的,怎麼多層迴圈才會實現這個功能並保持程式碼的優雅呢?今天小猿圈詳解兩種情況,第一種情況是對三個表同時進行迭代,第二種情況是依次對三個表進行迭代,感興趣的同學可以學習一下。
#!/usr/bin/env python #coding:utf-8 from random import randint # 3 lists l1 = [randint(1,100) for _ in range(1,10)] l2 = [randint(1,100) for _ in range(1, 10)] l3 = [randint(1,100) for _ in range(1, 10)] # 將三個表中的對應順序的項相加,合併成一張表 res = [] # for a, b, c in zip(l1, l2, l3): # total = a+b+c # res.append(total) [res.append(a+b+c) for a,b,c in zip(l1, l2, l3)] print(res) # 統計三個表中,大於60的數, # 此時就需要對三個表依次迭代 # 雖然列表可以直接進行相加、拼接但不建議這樣做 res1 = [] from itertools import chain # for i in chain(l1, l2, l3): # if i > 60: # res1.append(i) [res1.append(i) for i in chain(l1, l2, l3) if i > 60] print(res1)
大家學會了嗎?是不是還是很簡單的。學會一定要運用到實際工作中才行,學以致用,想要學習更多python內容的小夥伴,可以去小猿圈學習一下,希望對你有