Python的for循環(huán)是一種迭代器,可以用于在代碼中重復(fù)執(zhí)行特定的語句塊。
for循環(huán)的常見用法是遍歷序列中的所有元素,例如列表、元組和字符串。它也可以用于遍歷字典中的鍵值對(duì),以及使用range函數(shù)生成的數(shù)字序列。
# 遍歷列表中的元素 fruits = ['apple', 'banana', 'orange'] for fruit in fruits: print(fruit) # 遍歷字典中的鍵值對(duì) person = {'name': 'Tom', 'age': 21, 'gender': 'male'} for key, value in person.items(): print(key, value) # 遍歷數(shù)字序列 for i in range(5): print(i)
為了提高for循環(huán)的效率,可以使用內(nèi)置函數(shù)enumerate來遍歷序列并同時(shí)獲得每個(gè)元素的索引。
# 遍歷帶索引的序列 fruits = ['apple', 'banana', 'orange'] for idx, fruit in enumerate(fruits): print(idx, fruit)
for循環(huán)還支持使用else語句塊,在循環(huán)結(jié)束后執(zhí)行一些額外的代碼。常見的用法是在循環(huán)中使用break語句跳出循環(huán)時(shí),執(zhí)行一些清理操作。
# 循環(huán)結(jié)束后執(zhí)行清理操作 fruits = ['apple', 'banana', 'orange'] for fruit in fruits: if fruit == 'banana': break print(fruit) else: print("No more fruits") # 輸出結(jié)果為:"apple"
總之,for循環(huán)在Python編程中非常常見,也非常強(qiáng)大,可以輕松地遍歷序列和字典,處理數(shù)字序列,同時(shí)還支持循環(huán)結(jié)束后執(zhí)行額外的代碼。