python學習之字典

來源:互聯網
上載者:User

標籤:src   .com   提示   嵌套   upd   使用   python學習   顯示   應用   

1.字典

列表格儲存體的資料比較單一也不夠靈活,這時我們可以使用字典來儲存某些多內容的資料

1.簡單的字典
book={    ‘huqiang‘:13457412571,    ‘Jasper‘:110110110111,    ‘despereado‘:784137611}
View Code
輸出結果:
{‘Jasper‘: 110110110111, ‘huqiang‘: 13457412571, ‘despereado‘: 784137611}
2.字典裡嵌套字典

book_list={    430424199103057689:{#字典裡再加字典        ‘name‘:"huqiang",#name是key,huqiang是value        ‘age‘:"23",        ‘addr‘:"hunan"    },    4304241991030571689: {        ‘name‘: "huqiang",        ‘age‘: "23",        ‘addr‘: "hunan"    },    430424198903057689: {        ‘name‘: "huqiang2",        ‘age‘: "231",        ‘addr‘: "hunan1"    }}print(book_list)#字典是key-value對應,自動去重,比列表格儲存體資訊更靈活
View Code
輸出結果:

{430424199103057689: {‘age‘: ‘23‘, ‘name‘: ‘huqiang‘, ‘addr‘: ‘hunan‘}, 4304241991030571689: {‘age‘: ‘23‘, ‘name‘: ‘huqiang‘, ‘addr‘: ‘hunan‘}, 430424198903057689: {‘age‘: ‘231‘, ‘name‘: ‘huqiang2‘, ‘addr‘: ‘hunan1‘}}

 

3.取key對應的value值

print(book_list[430424199103057689])
輸出結果:
{‘addr‘: ‘hunan‘, ‘age‘: ‘23‘, ‘name‘: ‘huqiang‘}

4.修改value值
book_list[430424199103057689][‘name‘]="abc"
print(book_list[430424199103057
)
輸出結果:
{‘age‘: ‘23‘, ‘addr‘: ‘hunan‘, ‘name‘: ‘abc‘}
#提示:修改key值對應的value值,當key值不存在時會自動建立該值

book_list[430424199103057689][‘email‘]="[email protected]qq.com"
print(book_list[430424199103057689])
輸出結果:
{‘email‘: ‘[email protected]‘, ‘addr‘: ‘hunan‘, ‘name‘: ‘abc‘, ‘age‘: ‘23‘}
5.刪除字典
del book_list[430424199103057689][‘age‘]   #key值後不指定刪除名稱則刪除整個字典列
print(book_list[430424199103057689])
輸出結果:
{‘name‘: ‘abc‘, ‘email‘: ‘[email protected]‘, ‘addr‘: ‘hunan‘}
6.擷取字典key值
v=book_list.get(430424199103057689110) #這個key值不存在
print(v)
#Get擷取值,存在 則顯示,不存在則None
輸出結果:
None

7.更新字典
定義一個新字典book_list2
book_list2={
430424199103057689: {
‘name‘: "111111111111", #name對應的值修改為111111111111,其它值保持不變,原字典結構必須保持,不然會全部修改為新的字典
‘age‘: "23",
‘addr‘: "hunan"
}
}
book_list.update(book_list2)
print(book_list[430424199103057689])
輸出結果:
{‘addr‘: ‘hunan‘, ‘age‘: ‘23‘, ‘name‘: ‘111111111111‘}

8.輸出Key和value值
print(book_list.keys())
#列印字典所有key
print(book_list.values())
#列印字典所有value
9.字典應用for迴圈
迴圈字典裡的key值
for key in book_list:
print(key)
輸出結果:

430424199103057689
4304241991030571689
430424198903057689

迴圈字典的value值
for key in book_list:
print(book_list[key])
輸出結果:

{‘name‘: ‘111111111111‘, ‘addr‘: ‘hunan‘, ‘age‘: ‘23‘}
{‘name‘: ‘huqiang‘, ‘addr‘: ‘hunan‘, ‘age‘: ‘23‘}
{‘name‘: ‘huqiang2‘, ‘addr‘: ‘hunan1‘, ‘age‘: ‘231‘}

迴圈字典裡的key對應的value值

for key in book_list:
print(key,book_list[key])
輸出結果:

430424199103057689 {‘name‘: ‘111111111111‘, ‘age‘: ‘23‘, ‘addr‘: ‘hunan‘}
4304241991030571689 {‘name‘: ‘huqiang‘, ‘age‘: ‘23‘, ‘addr‘: ‘hunan‘}
430424198903057689 {‘name‘: ‘huqiang2‘, ‘age‘: ‘231‘, ‘addr‘: ‘hunan1‘}

 

 

python學習之字典

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.