1. 程式人生 > >小猿圈python之一個for迴圈裡對多個列表進行迭代

小猿圈python之一個for迴圈裡對多個列表進行迭代

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內容的小夥伴,可以去小猿圈學習一下,希望對你有