01-05Python程式設計:字典
阿新 • • 發佈:2021-01-26
技術標籤:Python我的逆襲之路python列表
1 內容概要
1.1 字典建立
在 Python中,字典是一系列鍵一值對。每個鍵都與一個值相關聯,你可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字串、列表乃至字典。事實上,可將任何Python物件用作字典中的值。個人感覺就相當於pandas的dataframe格式。
1.2 字典訪問
直接字典名[鍵索引]即可。
#切記使用大括號
dic={'name':'Alice','Age':'12'}
print(dic['name'])
1.3 字典修改
字典是一種動態結構,可隨時在其中新增鍵-值對。要新增鍵-值對,可依次指定字典名、用方括號括起的鍵和相關聯的值。
對於字典中不再需要的資訊,可使用del語句將相應的鍵-值對徹底刪除。使用de1語句時,必須指定字典名和要刪除的鍵。刪除的鍵-值對永遠消失了。
dic['address']='Beijing'
dic['Age']=13 #對原來的鍵進行修改
print(dic)
del dic['address']
print(dic)
1.4 遍歷
- 指定兩個變數名,通過items() 傳參輸出結果;
- 遍歷所有鍵名使用keys(),意思傳出所有的標題名稱;
- 要以特定的順序返回元素,一種辦法是在for迴圈中對慪回的鍵進行排序。為此,可使用函式 sorted()來獲得按特定順序排列的鍵列表的副本:
- 遍歷字典所包含的值,使用values()
- 通過對包含重複元素的列表呼叫set(),可讓 Python找出列表中獨一無二的元素,並使用這些元素來建立一個集合。
name={'Alice':5,'Amy':6,'Bob':7,'Andy':5}
print(name)
for na in sorted(name.keys()):
print(na)
for age in set(name.values()):
print(age)
1.5 巢狀
- 字典中巢狀字典:先定義大字典,再定義其中的字典,再定義鍵和值,如a={'b':{'b1':1,'b2':2},'c':{'c1':3,'c2':4}}
- 字典中儲存列表:將列表加中括號即可
- 字典列表:使用迴圈建立複雜列表
#普通建立
a={'a1':2,'a2':'slow'}
b={'b1':3,'b2':'fast'}
ab=[a,b]
print(ab)
for ab_s in ab:
print(ab_s)
#迴圈建立
abc=[]#建立空列表,不是字典,用中括號!
for abc_s in range(10):
abc_new={'a1':2,'a2':'slow'}
abc.append(abc_new)
print(abc)
#字典中儲存列表
school={'student':275,'name':['Amy','Andy','Alice']}
print(school)
#字典中字典
school={'ts':{'student':273,'name':'a'},'pk':{'student':226,'name':'b'}}
print(school)
2 尾記
比較冗雜,需要加強記憶。另今日北京小雪,天氣陰森,心情不悅。