【Python基础知识-pycharm版】第五节-字典\集合
第五節(jié)-字典\集合\控制語句
- 字典
- 字典的創(chuàng)建
- 字典元素的訪問
- 字典元素添加、修改、刪除
- 序列解包
- 表格數(shù)據(jù)使用字典和列表存儲(chǔ),并實(shí)現(xiàn)訪問
- 字典核心底層原理(重要)
- 集合
- 集合相關(guān)操作
字典
字典是“鍵值對(duì)”的無序可變序列,字典中的每個(gè)元素都是一個(gè)鍵值對(duì),包含:“鍵對(duì)象”和“值對(duì)象”,可以通過“鍵對(duì)象”實(shí)現(xiàn)快速獲取、刪除、更新對(duì)應(yīng)的“值對(duì)象”。
列表中我們通過“下標(biāo)數(shù)字”找到對(duì)應(yīng)的對(duì)象。字典中通過“鍵對(duì)象”找到對(duì)應(yīng)的“值對(duì)象”。“鍵”是任意不可變數(shù)據(jù),比如:整數(shù)、浮點(diǎn)數(shù)、字符串、元組。但是:列表、字典、集合這些事可變對(duì)象,不可能作為“鍵”。并且“鍵”不可重復(fù)。“值”可以是任意的數(shù)據(jù),并且可以重復(fù)。
字典的創(chuàng)建
1.可以通過{}、dict{}來創(chuàng)建字典對(duì)象。
2.通過zip()創(chuàng)建字典對(duì)象
zip的第一個(gè)參數(shù)是鍵。
3.通過fromkeys創(chuàng)建值為空的字典
None表示的是值。
字典元素的訪問
為了測(cè)試各種方法,我們?cè)O(shè)定一個(gè)字典對(duì)象“
1.通過[鍵]獲得“值”。若鍵不存在,則拋出異常
2.通過get()方法獲得“值”。推薦使用。優(yōu)點(diǎn)是:指定鍵不存在返回None;也可以設(shè)定指定鍵不存在時(shí)默認(rèn)返回的對(duì)象,推薦使用get()獲取“值對(duì)象”。
3.列出所有的鍵值對(duì)
4.列出所有的鍵,列出所有的值
5.len()鍵值對(duì)的個(gè)數(shù)
6.檢測(cè)一個(gè)“鍵”是否在字典中
字典元素添加、修改、刪除
1.給字典新增“鍵值對(duì)”。如果“鍵”已經(jīng)存在,則覆蓋舊的鍵值對(duì);如果“鍵”不存在,則新增“鍵值對(duì)”。
2.使用update()將新字典中所有鍵值對(duì)全部添加到舊字典對(duì)象上。如果key有重復(fù),則直接覆蓋。
3.字典中元素的刪除,可以使用del()方法;或者clear()刪除所有的鍵值對(duì);pop()刪除指定鍵值對(duì),并返回對(duì)應(yīng)的“值對(duì)象”;
4.popitem():隨機(jī)刪除和返回該鍵值對(duì)。字典是“無序可變序列”,因此沒有第一元素、最后元素的概念;popitem彈出隨機(jī)的項(xiàng),因?yàn)樽值洳]有“最后的元素”或者其他有關(guān)順序的概念。若想一個(gè)接一個(gè)地移除并處理項(xiàng),這個(gè)方法就非常有效(因?yàn)椴挥檬紫全@取鍵的列表)。
序列解包
序列解包可以用于元祖、列表、字典。序列解包可以讓我們方便的對(duì)多個(gè)變量賦值。
序列解包用于字典時(shí),默認(rèn)是對(duì)“鍵”進(jìn)行操作;如果需要對(duì)鍵值對(duì)操作,則需要使用items();如果需要對(duì)“值”進(jìn)行操作,則需要使用values();
默認(rèn)是對(duì)鍵進(jìn)行操作,對(duì)鍵值對(duì)操作,則需要使用items()
對(duì)值進(jìn)行操作如下:
表格數(shù)據(jù)使用字典和列表存儲(chǔ),并實(shí)現(xiàn)訪問
r1={'name':'高小一','age':18,'salary':30000,'city':'北京'} r2={'name':'高小二','age':19,'salary':20000,'city':'上海'} r3={'name':'高小五','age':20,'salary':10000,'city':'深圳'} tb=[r1,r2,r3] #獲得第二行的人的薪資 print(tb[1].get('salary')) 20000Process finished with exit code 0 r1={'name':'高小一','age':18,'salary':30000,'city':'北京'} r2={'name':'高小二','age':19,'salary':20000,'city':'上海'} r3={'name':'高小五','age':20,'salary':10000,'city':'深圳'} tb=[r1,r2,r3] #獲得第二行的人的薪資 print(tb[1].get('salary'))#打印表中所有的薪資 for i in range(len(tb)): #i-->0,1,2print(tb[i].get('salary')) 20000 30000 20000 10000Process finished with exit code 0 #打印表中所有的數(shù)據(jù) for i in range(len(tb)): #i-->0,1,2print(tb[i].get('name'),tb[i].get('salary'),tb[i].get('age'),tb[i].get('city')) 高小一 30000 18 北京 高小二 20000 19 上海 高小五 10000 20 深圳Process finished with exit code 0字典核心底層原理(重要)
集合
集合相關(guān)操作
總結(jié)
以上是生活随笔為你收集整理的【Python基础知识-pycharm版】第五节-字典\集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux主机基本情况,查看linux主
- 下一篇: websocket python爬虫_p