1. 程式人生 > >python學習4

python學習4

-s font 代碼 Language following 有用 col 其中 for

一、遍歷字典:

  遍歷所有的鍵—值對:

user_0 = {
username: efermi,
first: enrico,
last: fermi,
}
? for key, value in user_0.items():
? print("\nKey: " + key)
? print("Value: " + value)

Key: last
Value: fermi


Key: first
Value: enrico


Key: username
Value: efermi

二、遍歷字典中的所有鍵

  在不需要使用字典中的值時,方法keys()很有用。下面來遍歷字典favorite_languages,並

將每個被調查者的名字都打印出來:

favorite_languages = {
jen: python,
sarah: c,
edward: ruby,
phil: python,
}
? for name in favorite_languages.keys():
print(name.title())


?處的代碼行讓Python提取字典favorite_languages中的所有鍵,並依次將它們存儲到變量
name中。輸出列出了每個被調查者的名字:

Jen
Sarah
Phil
Edward

三、按順序遍歷字典中的所有鍵(sort())

可使用函
數sorted()來獲得按特定順序排列的鍵列表的副本:

favorite_languages = {
jen: python,
sarah: c,
edward: ruby,
phil: python,
}
for name in sorted(favorite_languages.keys()):
print(name.title() + ", thank you for taking the poll.")
這條for語句類似於其他for語句,但對方法dictionary.keys()的結果調用了函數sorted()。

這讓Python列出字典中的所有鍵,並在遍歷前對這個列表進行排序。輸出表明,按順序顯示了所
有被調查者的名字:

Edward, thank you 
for taking the poll. Jen, thank you for taking the poll. Phil, thank you for taking the poll. Sarah, thank you for taking the poll.

五、遍歷字典中的所有值(value())

可使用方法values(),它返回一個值列表

favorite_languages = {
jen: python,
sarah: c,
edward: ruby,
phil: python,}
print("The following languages have been mentioned:")
for language in favorite_languages.values():
print(language.title())
這條for語句提取字典中的每個值,並將它們依次存儲到變量language中。通過打印這些值,
就獲得了一個列表,其中包含被調查者選擇的各種語言:
The following languages have been mentioned:
Python
C
Python
Ruby

python學習4