1. 程式人生 > 其它 >01-05Python程式設計:字典

01-05Python程式設計:字典

技術標籤: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 尾記

比較冗雜,需要加強記憶。另今日北京小雪,天氣陰森,心情不悅。