第六章 字典spa
字典:在Python中, 字典 是一系列鍵—值對 。 每一個鍵 都與一個值相關聯, 你可使用鍵來訪問與之相關聯的值 {}表示
alien_0 = {'color': 'green', 'points': 5}it
print(alien_0['color']) --->green
print(alien_0['points']) --->5
for循環
訪問字典中的值class
要獲取與鍵相關聯的值, 可依次指定字典名和放在方括號內的鍵 alien_0['color'] 例:print(alien_0['color'])
test
添加鍵值對循環
字典是動態結構,能夠隨時在其中添加鍵值對,要添加鍵值對,可依次指定字典名、用方括號括起來的鍵和相關聯的值。遍歷
alien_0['test'] = 'abc'方法
修改字典中的值sort
alien_0['test'] = 'def'集合
刪除一個鍵值對 使用del --------必須指定字典名和要刪除的鍵
del alien_0['test']
遍歷字典---使用for循環遍歷 Python不關心鍵—值對的存儲順序, 而只跟蹤鍵和值之間的關聯關係,每次輸出順序不必定相同
alien_0 = {'color': 'green', 'points': 5}
for key,value in alien_0.items():
print("\nkey: " + key)
print("\nvalue " + value)
方法items()放回鍵值對列表
遍歷字典中的全部鍵 方法keys()
for key in alien_o.keys():
print(key)
遍歷字典時,會默認遍歷全部的鍵,使用 for key in alien_o: 也能夠遍歷全部的鍵
=======
按順序遍歷字典中的鍵
for key in sorted(alien_0.keys()):
遍歷字典中全部的值 使用方法values()
for value in alien_0.values():
針對重複項,可以使用集合set處理-----------------集合:無重複元素的列表
for value in set(alien_0.values()):
============
嵌套:將一系列字典存儲在列表中, 或將列表做爲值存儲在字典中, 這稱爲嵌套
字典列表--將字典存入列表
alien_1 = {'color': 'green', 'points': 5}
alien_2 = {'color': 'green', 'points': 5}
alien_3 = {'color': 'green', 'points': 5}
aliens = [alien_1 ,alien_2 ,alien_3 ]
在字典中存列表
在字典中存字典