Python3下的 並行迭代 與 按索引迭代

2021-09-22 04:58:37 字數 820 閱讀 6216

在使用python3時,有【並行迭代】與【按索引迭代】,並行迭代相對來說好理解,現在介紹下【按索引迭代】。

廢話不多,直接上例項

# demo:並行迭代 zip函式

names = ["anne","beth","george","damon","bob"]

ages = [12,45,32,102,101,103]

# names 與 ages 列表元素可以不等同,按數量少的進行對應

for name,age in zip(names,ages):

print(name,"is",age,"years old!")

按索引迭代案例

按索引迭代方式一

strings = ["alice","bob","nick"]

# strings[1] = "leo" #測試給列表新增元素後,的效果

# print(strings)

index = 0

for string in strings:

if "ob" in string:

strings[index] = "tom" # 將含有「ob」的元素,替換為tom

index += 1

print(strings)

按索引迭代方式二

strings = ["alice","bob","nick"]

index = 0

for index,string in enumerate(strings): 

if "ob" in string:

strings[index] = "tom"

print(strings)

Python中的並行迭代與編號迭代

1.並行迭代 有時候,乙個程式中需要我們同事在乙個for迴圈中迭代兩個以上的集合。其中一種方法就是迴圈其中乙個集合的索引,然後根據索引對所有集合進行迴圈,例如 names anne beth george damon ages 12,45,32,102 for i in range len name...

python3 迭代器 python3 迭代器

auther aaron fan 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以使用isinstance 判斷乙個物件是否是iterable物件 from collections import iterable isinstance iterable true isinsta...

python3菜鳥 Python3 迭代器與生成器

如教程所說,迭代器和生成器算是 python 一大特色,其核心是基於迭代器協議來的。而平時我們經常使用的 for in 迴圈體,本質就是迭代器協議的一大應用。同時 python 內建的集合型別 字元 列表 元組 字典 都已經實現了迭代器協議,所以才能使用 for in 語句進行迭代遍歷。for in...