Python學習筆記之For迴圈用法詳解

2022-10-04 16:30:13 字數 3226 閱讀 9983

python 中的for迴圈

python 有兩種型別的迴圈:for 迴圈和 while 迴圈。for 迴圈用來遍歷可迭代物件。

可迭代物件是每次可以返回其中乙個元素的物件, 包括字串、列表和元組等序列型別,以及字典和檔案等非序列型別。還可以使用迭代器和生成器定義可迭代物件

for 迴圈示例:

# iterable of cities

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

# for loop that iterates over the cities list

for city in cities:

print(city.title())

for 迴圈的組成部分:

for 迴圈建立和修改列表:

# creating a new list

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

capitalized_cities =

for city in cities:

capitalized_cities.append(city.title())

修改列表稍微複雜些,需要使用新的函式:range():

range()是乙個內建函式,用於建立不可變的數字序列。它有三個引數,必須都為整數。range(start=0, stop, step=1)

我們可以使用 range 函式為 cities 列表中的每個值生成索引。這樣我們便可以使用cities[index]訪問列表中的元素,以便直接修改 cities 列表中的值。

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

for index in range(len(cities)):

cities[index] = cities[index].title()程式設計客棧

雖然修改列表是 range 函式的乙個用途,但是並非只有這乙個用途。你將經常使用 range 和 for 迴圈重複某個操作一定的次數。

for i in range(3)

print("hi!")

for 迴圈[相關練習]

寫乙個遍歷 names 列表以建立 usernames 列表的 for 迴圈。要為每個姓名建立使用者名稱,使姓名全小寫並用下劃線代替空格。對以下列表執行 for 迴圈:

names = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]

應該會創www.cppcns.com建列表:

usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]

解決方案如下:

names = ["joey trib程式設計客棧biani", "monica geller", "chandler bing", "phoebe buffay"]

usernames =

# write your for loop here

for name in names:

usernames.append(name.lower().replace(" ", "_"))

print(usernames)

假設我們不想建立新的列表,而是修改 names 列表本身,並編寫以下**。下面的**有什麼作用?

names = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]

for name in names:

name = name.lower().replace(" ", "_")

print(names)

分析: 這段**沒有效果。 在每次迭代時,name 變數設為從該列表中獲取的乙個字串。然後賦值語句建立乙個新的字串(name.lower().replace(" ", "_"))並將 name 變數更改為該字串。要修改該列表,你必須使用 range 對該列表本身操作。

寫乙個使用range()遍歷 usernames 中的職位以修改該列表的 for 迴圈。和上一道練習一樣,將每個姓名改成全小寫形式並用下劃線代替空格。執行for迴圈後,以下列表

usernames = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]

應該更改為:

usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]

解決方案如下:

usernames = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]

# escreva seu loop for aqui

for index in range(len(usernames)):

usernames[index] = usernames[index].lower().replace(" ", "_")

print(usernames)

標記計數器: 寫乙個for迴圈,用於遍歷字串列表 tokens 並數一下有多少個 xml 標記。

解決方案如下:

tokens = ['', 'hello world!', '']

count = 0

# write your for loop here

for t in tokens:

if t[0] == '':

count += 1

print(count)

建立 html 列表: 寫乙個 for 迴圈,用於遍歷字串列表並建立單個字串 html_str,它是乙個 html 列表。例如,如果列表是items = ['first string', 'second string],輸出 html_str 應該會輸出:

解決方案如下:

items = ['first strinicecsoug', 'second string']

html_str = "\n"

for item in items:

html_str += "\n"

html_str += ""

print(html_str)

Python學習筆記 for和while迴圈語句

根據廖雪峰官方 python教程整理 一 for 迴圈要計算1 2 3 我們可以直接寫表示式 1 2 3 6 要計算1 2 3 10 勉強也能寫出來。但是,要計算1 2 3 10000 直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種...

Python學習筆記 DNS網域名稱輪循業務監控

大部分的dns解析是乙個網域名稱對應乙個ip位址,但是通過dns輪循技術可將乙個網域名稱對應多個ip位址,這樣可以實現簡單且高效的負載平衡,但是輪循技術有乙個缺點就是當目標主機不可用時,不能自動的刪除,所以引出了要對業務主機的服務的可用性進行監控。本例通過分析當前網域名稱的解析ip,再結合服務埠探測...

python學習 python基礎 判斷與迴圈

break continue 關於條件判斷和迴圈,原理與其他語言相通,只是語法不一樣,這裡簡述一下。python中實現條件判斷通過if語句來實現 語法為 也可以通過elif做更細緻的判斷 if condition1 statements1 do something when condition1 i...