python的dict,set,list,tuple應(yīng)用詳解
本文深入剖析了python中dict,set,list,tuple應(yīng)用及對(duì)應(yīng)示例,有助于讀者對(duì)其概念及原理的掌握。具體如下:
1.字典(dict)
dict 用 {} 包圍
dict.keys(),dict.values(),dict.items()
hash(obj)返回obj的哈希值,如果返回表示可以作為dict的key
del 或 dict.pop可以刪除一個(gè)item,clear清除所有的內(nèi)容
sorted(dict)可以把dict排序
dict.get()可以查找沒(méi)存在的key,dict.[]不可以
dict.setdefault() 檢查字典中是否含有某鍵。 如果字典中這個(gè)鍵存在,你可以取到它的值。 如果所找的鍵在字典中不存在,你可以給這個(gè)鍵賦默認(rèn)值并返回此值。
{}.fromkeys()創(chuàng)建一個(gè)dict,例如:
{}.fromkeys(('love', 'honor'), True) =>{'love': True, 'honor': True}
不允許一個(gè)鍵對(duì)應(yīng)多個(gè)值
鍵值必須是哈希的,用hash()測(cè)試
一個(gè)對(duì)象,如果實(shí)現(xiàn)_hash()_方法可以作為鍵值使用
2.集合(set)
集合是一個(gè)數(shù)學(xué)概念,用set()創(chuàng)建
set.add(),set.update.set.remove,添加更新刪除,-= 可以做set減法
set.discard 和 set.remove不同在于如果刪除的元素不在集合內(nèi),discard不報(bào)錯(cuò),remove 報(bào)錯(cuò)
< <= 表示 子集,> >=表示超集
| 表示聯(lián)合 & 表示交集 - 表示差集 ^ 差分集
3.列表(list)
列表是序列對(duì)象,可包含任意的Python數(shù)據(jù)信息,如字符串、數(shù)字、列表、元組等。列表的數(shù)據(jù)是可變的,我們可通過(guò)對(duì)象方法對(duì)列表中的數(shù)據(jù)進(jìn)行增加、修改、刪除等操作??梢酝ㄟ^(guò)list(seq)函數(shù)把一個(gè)序列類(lèi)型轉(zhuǎn)換成一個(gè)列表。
append(x) 在列表尾部追加單個(gè)對(duì)象x。使用多個(gè)參數(shù)會(huì)引起異常。
count(x) 返回對(duì)象x在列表中出現(xiàn)的次數(shù)。
extend(L) 將列表L中的表項(xiàng)添加到列表中。返回None。
Index(x) 返回列表中匹配對(duì)象x的第一個(gè)列表項(xiàng)的索引。無(wú)匹配元素時(shí)產(chǎn)生異常。
insert(i,x) 在索引為i的元素前插入對(duì)象x。如list.insert(0,x)在第一項(xiàng)前插入對(duì)象。返回None。
pop(x) 刪除列表中索引為x的表項(xiàng),并返回該表項(xiàng)的值。若未指定索引,pop返回列表最后一項(xiàng)。
remove(x) 刪除列表中匹配對(duì)象x的第一個(gè)元素。匹配元素時(shí)產(chǎn)生異常。返回None。
reverse() 顛倒列表元素的順序。
sort() 對(duì)列表排序,返回none。bisect模塊可用于排序列表項(xiàng)的添加和刪除。
4.元組(tuple)
tuple=(1,),這是單個(gè)元素的元組表示,需加額外的逗號(hào)。
tuple=1,2,3,4,這也可以是一個(gè)元組,在不使用圓括號(hào)而不會(huì)導(dǎo)致混淆時(shí),Python允許不使用圓括號(hào)的元組。
和列表一樣,可對(duì)元組進(jìn)行索引、分片、連接和重復(fù)。也可用len()求元組長(zhǎng)度。
元組的索引用tuple[i]的形式,而不是tuple(i)。
和列表類(lèi)似,使用tuple(seq)可把其它序列類(lèi)型轉(zhuǎn)換成元組。
相關(guān)文章
淺談Python數(shù)據(jù)類(lèi)型判斷及列表腳本操作
下面小編就為大家?guī)?lái)一篇淺談Python數(shù)據(jù)類(lèi)型判斷及列表腳本操作。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
python數(shù)據(jù)解析BeautifulSoup爬取三國(guó)演義章節(jié)示例
這篇文章主要介紹了python數(shù)據(jù)解析BeautifulSoup爬取三國(guó)演義章節(jié)示例,文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
python實(shí)現(xiàn)簡(jiǎn)單的socket server實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單的socket server的方法,實(shí)例分析了Python中socket的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
Python 整行讀取文本方法并去掉readlines換行\(zhòng)n操作
這篇文章主要介紹了Python 整行讀取文本方法并去掉readlines換行\(zhòng)n操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
python Django 創(chuàng)建應(yīng)用過(guò)程圖示詳解
這篇文章主要介紹了python Django 創(chuàng)建應(yīng)用過(guò)程圖示詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
pandas刪除部分?jǐn)?shù)據(jù)后重新生成索引的實(shí)現(xiàn)
這篇文章主要介紹了pandas刪除部分?jǐn)?shù)據(jù)后重新生成索引的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
如何實(shí)現(xiàn)Django Rest framework版本控制
這篇文章主要介紹了如何實(shí)現(xiàn)Django Rest framework版本控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python使用pymupdf實(shí)現(xiàn)PDF內(nèi)容搜索并顯示功能
在日常工作和學(xué)習(xí)中,我們可能需要查找和提取PDF文件中的特定內(nèi)容,本文將介紹如何使用pymupdf實(shí)現(xiàn)PDF內(nèi)容搜索并顯示的功能,需要的可以參考下2023-08-08

