【Python基础知识-pycharm版】第五节-字典\集合
第五節(jié)-字典\集合\控制語句
- 字典
- 字典的創(chuàng)建
- 字典元素的訪問
- 字典元素添加、修改、刪除
- 序列解包
- 表格數(shù)據(jù)使用字典和列表存儲,并實(shí)現(xiàn)訪問
- 字典核心底層原理(重要)
- 集合
- 集合相關(guān)操作
字典
字典是“鍵值對”的無序可變序列,字典中的每個(gè)元素都是一個(gè)鍵值對,包含:“鍵對象”和“值對象”,可以通過“鍵對象”實(shí)現(xiàn)快速獲取、刪除、更新對應(yīng)的“值對象”。
列表中我們通過“下標(biāo)數(shù)字”找到對應(yīng)的對象。字典中通過“鍵對象”找到對應(yīng)的“值對象”。“鍵”是任意不可變數(shù)據(jù),比如:整數(shù)、浮點(diǎn)數(shù)、字符串、元組。但是:列表、字典、集合這些事可變對象,不可能作為“鍵”。并且“鍵”不可重復(fù)。“值”可以是任意的數(shù)據(jù),并且可以重復(fù)。
字典的創(chuàng)建
1.可以通過{}、dict{}來創(chuàng)建字典對象。
2.通過zip()創(chuàng)建字典對象
zip的第一個(gè)參數(shù)是鍵。
3.通過fromkeys創(chuàng)建值為空的字典
None表示的是值。
字典元素的訪問
為了測試各種方法,我們設(shè)定一個(gè)字典對象“
1.通過[鍵]獲得“值”。若鍵不存在,則拋出異常
2.通過get()方法獲得“值”。推薦使用。優(yōu)點(diǎn)是:指定鍵不存在返回None;也可以設(shè)定指定鍵不存在時(shí)默認(rèn)返回的對象,推薦使用get()獲取“值對象”。
3.列出所有的鍵值對
4.列出所有的鍵,列出所有的值
5.len()鍵值對的個(gè)數(shù)
6.檢測一個(gè)“鍵”是否在字典中
字典元素添加、修改、刪除
1.給字典新增“鍵值對”。如果“鍵”已經(jīng)存在,則覆蓋舊的鍵值對;如果“鍵”不存在,則新增“鍵值對”。
2.使用update()將新字典中所有鍵值對全部添加到舊字典對象上。如果key有重復(fù),則直接覆蓋。
3.字典中元素的刪除,可以使用del()方法;或者clear()刪除所有的鍵值對;pop()刪除指定鍵值對,并返回對應(yīng)的“值對象”;
4.popitem():隨機(jī)刪除和返回該鍵值對。字典是“無序可變序列”,因此沒有第一元素、最后元素的概念;popitem彈出隨機(jī)的項(xiàng),因?yàn)樽值洳]有“最后的元素”或者其他有關(guān)順序的概念。若想一個(gè)接一個(gè)地移除并處理項(xiàng),這個(gè)方法就非常有效(因?yàn)椴挥檬紫全@取鍵的列表)。
序列解包
序列解包可以用于元祖、列表、字典。序列解包可以讓我們方便的對多個(gè)變量賦值。
序列解包用于字典時(shí),默認(rèn)是對“鍵”進(jìn)行操作;如果需要對鍵值對操作,則需要使用items();如果需要對“值”進(jìn)行操作,則需要使用values();
默認(rèn)是對鍵進(jìn)行操作,對鍵值對操作,則需要使用items()
對值進(jìn)行操作如下:
表格數(shù)據(jù)使用字典和列表存儲,并實(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主
- 下一篇: 腾讯邮件服务器发送慢,通过腾讯邮件服务器