dict,set,list,tuple應用詳解

2021-08-08 15:26:05 字數 1422 閱讀 8951

本文深入剖析了python中dict,set,list,tuple應用及對應示例,有助於讀者對其概念及原理的掌握。具體如下:

1.字典(dict)dict 用 {} 包圍 dict.keys(),dict.values(),dict.items() hash(obj)返回obj的雜湊值,如果返回表示可以作為dict的key del 或 dict.pop可以刪除乙個item,clear清除所有的內容 sorted(dict)可以把dict排序 dict.get()可以查詢沒存在的key,dict.不可以 dict.setdefault() 檢查字典中是否含有某鍵。 

如果字典中這個鍵存在,你可以取到它的值。 如果所找的鍵在字典中不存在,你可以給這個鍵賦預設值並返回此值。

{}.fromkeys()建立乙個dict,例如:?1{}.fromkeys(('love', 'honor'), true) => 不允許乙個鍵對應多個值 鍵值必須是雜湊的,用hash()測試 乙個物件,如果實現_hash()_方法可以作為鍵值使用

2.集合(set)集合是乙個數學概念,用set()建立 set.add(),set.update.set.remove,新增更新刪除,-= 可以做set減法 set.discard 和 set.remove不同在於如果刪除的元素不在集合內,discard不報錯,remove 報錯 < <= 表示 子集,> >=表示超集 | 表示聯合 & 表示交集 - 表示差集 ^ 差分集

3.列表(list)列表是序列物件,可包含任意的python資料資訊,如字串、數字、列表、元組等。列表的資料是可變的,我們可通過物件方法對列表中的資料進行增加、修改、刪除等操作。

可以通過list(seq)函式把乙個序列型別轉換成乙個列表。

count(x) 返回物件x在列表中出現的次數。 

extend(l) 將列表l中的表項新增到列表中。返回none。

index(x) 返回列表中匹配物件x的第乙個列表項的索引。無匹配元素時產生異常。

insert(i,x) 在索引為i的元素前插入物件x。如list.insert(0,x)在第一項前插入物件。返回none。 

pop(x) 刪除列表中索引為x的表項,並返回該表項的值。若未指定索引,pop返回列表最後一項。

remove(x) 刪除列表中匹配物件x的第乙個元素。匹配元素時產生異常。返回none。 

reverse() 顛倒列表元素的順序。 sort() 對列表排序,返回none。bisect模組可用於排序列表項的新增和刪除。

4.元組(tuple)tuple=(1,),這是單個元素的元組表示,需加額外的逗號。

tuple=1,2,3,4,這也可以是乙個元組,在不使用圓括號而不會導致混淆時,python允許不使用圓括號的元組。和列表一樣,可對元組進行索引、分片、連線和重複。也可用len()求元組長度。 元組的索引用tuple[i]的形式,而不是tuple(i)。 

和列表類似,使用tuple(seq)可把其它序列型別轉換成元組。

Zend Framework入門應用例項詳解

htaccess檔案 htaccess檔案用來實現url重置,即當使用者訪問某資源時,會將其重新定位到指定的檔案下。示例 其中,行1表示重置引擎www.cppcns.com開啟,行2表示www.cppcns.com當訪問除js ico gif jpg png css以外的檔案時,都將被重置到inde...

Java應用技巧 對於 Cookie 的操作詳解

1.設定cookie cookie cookie new cookie key value cookie.setmaxage 60 設定60秒生存期,如果設定為負值的話,則為瀏覽器程序cookie 記憶體中儲存 關閉瀏覽器就失效。cookie.setpath test test2 設定cookie路...

Java應用技巧 對於 Cookie 的操作詳解

1.設定cookie cookie cookie new cookie key value cookie.setmaxage 60 設定60秒生存期,如果設定為負值的話,則為瀏覽器程序cookie 記憶體中儲存 關閉瀏覽器就失效。cookie.setpath test test2 設定cookie路...