小猿圈python之一個for循環裏對多個列表進行迭代

for循環在平時工做中常常會用到,有時候會是好多層循環才能達到目的,怎麼多層循環纔會實現這個功能並保持代碼的優雅呢?今天小猿圈詳解兩種狀況,第一種狀況是對三個表同時進行迭代,第二種狀況是依次對三個表進行迭代,感興趣的同窗能夠學習一下。python

#!/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內容的小夥伴,能夠去小猿圈學習一下,但願對你有所幫助,加油!bash

相關文章
相關標籤/搜索