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

相關文章
相關標籤/搜索