資源描述:
《Python基礎(chǔ)教程-04第四章字典和集合.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第四章字典和集合PythonContents目錄字典集合小結(jié)字典01‘姓名’‘小明’‘性別’‘男’‘年齡’‘18’定義字典字典元素使用{}括起來,例如,下面的語句可以定義一個空字典。d1={};也可以在定義字典時指定里面的元素,每個元素由鍵和值組成,鍵和值之間由冒號(:)分割,元素間由逗號(,)分割。例如:d2={'name':'小明','sex':'男','age':'18','score':'80'}打印字典可以直接使用print()函數(shù)打印字典,方法如下:print字典名打印字典的內(nèi)容。>>>d={'name':'小明','sex':'男','age':'18','score':'
2、80'}>>>printd>>>{'score':'80','name':'小明','age':'18','sex':'男'}訪問字典元素字典由字典元素組成。對字典的管理就是對字典元素的訪問和操作??梢酝ㄟ^下面的方法獲取字典元素的值:字典名[key]key是元素的鍵注意字典與序列(列表、字符串的使用差異)示例d={'name':'小明','sex':'男','age':'18','score':'80'}printd['name']printd['sex']printd['age']printd['score']程序打印列表中索引為0和3的元素,運行結(jié)果如下:小明男1880基本字典操作l
3、en(dct)dct[key]dct[key]=valdeldct[key]keyindct注意:鍵:作為索引標志自動添加:成員資格:檢查key而不是valueP58例4-1添加字典元素可以通過賦值在字典中添加元素,具體方法如下:字典[鍵]=值如果字典中不存在指定鍵,則添加;否則修改鍵值。添加字典元素d={'name':'小明','sex':'男','age':'18'}d['score']='80'printd運行結(jié)果如下:{'sex':'男','age':'18','name':'小明','score':'80'}列表、元組、字符串如何添加元素?合并2個字典可以使用update()函
4、數(shù)將2個字典合并,具體方法如下:字典1.update(字典2)合并2個字典d1={'name':'小明','sex':'男'}d2={'age':'18','score':'80'}d1.update(d2)print(d1)運行結(jié)果如下:{'age':'18','name':'小明','score':'80','sex':'男'}刪除字典元素使用pop()方法可以刪除指定的字典元素,并返回刪除的元素值。具體方法如下:字典名.pop(鍵)使用pop()方法刪除字典元素的例子。d={'age':'18','name':'小明','score':'80','sex':'男'}d.pop('s
5、core')print(d)運行結(jié)果如下:{'name':'小明','sex':'男','age':'18'}遍歷字典元素可以使用for..in語句遍歷字典的鍵和值,方法如下:forkeyin字典.keys():#遍歷字典的鍵訪問字典[key]forvalin字典.values():#遍歷字典的值訪問字典[key]d={'age':'18','name':'小明','score':'80','sex':'男'}forkeyind.keys():#遍歷字典的鍵print'key:'+key+'value:'+d[key]forvalueind.values():#遍歷字典的值printva
6、lue字典的嵌套字典里面還可以嵌套字典,例如{'name':{'first':'Johney','last':'Lee'},'age':40}可以通過下面的方式訪問嵌套字典。字典[鍵][鍵]示例d={'name':{'first':'Johney','last':'Lee'},'age':40}print(d['name']['first'])集合02集合集合由一組無序排列的元素組成,可以分為可變集合(set)和不可變集合(frozenset)??勺兗蟿?chuàng)建后可以添加元素,修改元素和刪除元素。而不可變集合創(chuàng)建后則不能改變。1.創(chuàng)建集合創(chuàng)建可變集合的例子。s=set('python')創(chuàng)建
7、可變集合的例子。s=set('python')printtype(s)prints不可變集合s=frozenset('python')創(chuàng)建不可變集合的例子。fs=frozenset('python')printtype(fs)printfs訪問集合元素遍歷集合元素的例子。s=set('python')foreins:printe操作、函數(shù)、方法函數(shù)len方法st.add(新元素):添加一個元素st.update([元素1,元素2,.