在python字典中可能包含幾個鍵值對也可能包含上百個鍵值對,python指出將字典中的鍵值對進行遍歷,字典可用於儲存各種信息,所以我們可以遍歷字典中的所有鍵值對,也可以僅遍歷鍵或者值。
首先我們看一個字典中儲存了網絡用戶的信息,下面用字典將用戶名和姓名儲存起來。
user_0={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for key,value in user_0.items():
print(f"\nKey:{
key}")
print(f"Value:{
value}")
Key:username
Value:efermi
Key:first
Value:enrico
Key:last
Value:fermi
要編寫遍歷字典的for循環,可以聲明兩個變量,用於儲存鍵值對中的鍵和值,這兩個變量可以是任意名稱。for語句的第二部分包含了字典名和方法items(),它返回一個鍵值對列表。接下來for循環將依次將每個鍵值對的量賦給兩個指定的變量。使用這兩個變量來打印每個鍵和每個值,並且使用\n確保在每個鍵值對前插入一個空行。
在我們不需要字典的值的時候keys()很有用。
user_0={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for key in user_0.keys():
print(key.title())
Username
First
Last
我們使用keys()將所有的鍵的值都提取出來,然後賦給了變量name,讓他打印輸出鍵。
當然我們也可以在遍歷的過程中使用sorted()進行排序。
user_0={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for name in sorted(user_0.keys()):
print(f"{
name.title()},thank you .")
First,thank oyu.
Last,thank you.
Username,thank you
這使鍵進行了一個首字母的排序。然後進行輸出。
遍歷值和鍵是是同樣的for語句中提取字典中的每一個值然後依次將值賦給變量。
user_0={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for value in user_0.values():
print(user_0.title())
Efermi
Enrico
Fermi