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