使用for語句來迭代多個可迭代物件

2021-09-06 02:56:24 字數 876 閱讀 4519

並行

zip函式將多個可迭代物件合併,每次迭代返回乙個元祖

from random import randint

total =

chinese = [randint(60, 100) for _ in range(40)]

math = [randint(60, 100) for _ in range(40)]

english = [randint(60, 100) for _ in range(40)]

for c, m, e in zip(chinese, math, english):

for x in total:

print(x)

序列

(某年級有四個班,每個班的英文成績記錄在四個表中,一次迭代每個列表, 找到全部成績大於90 的學生)

使用標準庫中的itertool.chain,它將多個可迭代物件連線

from random import randint

from itertools import chain

e1 = [randint(60, 100) for _ in range(40)]

e2 = [randint(60, 100) for _ in range(40)]

e3 = [randint(60, 100) for _ in range(40)]

e4 = [randint(60, 100) for _ in range(40)]

total = 0

for x in chain(e1, e2, e3, e4):

if x >= 90:

total += 1

print(total)

問題13 如何在for語句中迭代多個可迭代的物件

from random import randint a1 randint 10,50 for in range 5 a2 randint 10,50 for in range 5 a3 randint 10,50 for in range 5 a4 例一 並行操作 在乙個for迴圈中實現多個列表的...

可迭代物件 迭代器

一 可以直接作用於for迴圈的資料型別 1.可迭代物件 iterable 1 整合資料型別 list tuple dict set str 2 生成器 generator 3 帶yield的generator函式 2.迭代器 iterator 可以被next 函式呼叫並不斷返回下乙個值的物件。二 如...

可迭代物件 迭代物件

2.可迭代物件 迭代器物件 滿足可迭代物件前提 可以被迴圈的物件就是可迭代物件 例如 str list tuple set dict range generator 可以使用比較高效的方式判斷某個物件是否是可迭代物件 需要匯入collections模組中的iterable屬性,並且需要配合內建函式i...