亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python數據類型在常見集合中的語法有哪些

發布時間:2021-10-28 16:33:23 來源:億速云 閱讀:102 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關Python數據類型在常見集合中的語法有哪些,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Python數據類型中的set和C#中的集合(collection)不是一個概念,這是翻譯的問題。

Python中的集合是指無序的、不重復的元素集,類似數學中的集合概念,可對其進行交、并、差、補等邏輯運算。

常見集合的語法為:

s = set(['a', 'b', 'c'])

不過set在Python 3.0中發生了較大的變化,創建一個集合的語法變成了:s = {1,2,3},用花括弧的方法,與后邊要提到的dict類似。

如果在set中傳入重復元素,集合會自動將其合并。這個特性非常有用,比如去除列表里大量的重復元素,用set解決效率很高,示例如下:

# -*- coding: utf-8 -*-  a = [11,22,33,44,11,22,11,11,22,22,33,33,33]  b = set(a)  print b  #輸出 set([33, 11, 44, 22])

另一個例子,找出兩個list里面相同的元素(集合求交,其它類推),代碼如下:

# -*- coding: utf-8 -*-  a = ["11","22","33"]  b = ["11","33"]  c = set(a)&set(b)  print c  #輸出 set(['11', '33'])

想想你如果自己實現這個算法會怎么寫?然后可以找兩個大一點的列表,比比和set實現的效率,你就會有體會了。以后在程序里多用set吧。
目前C#的Collections中好像還沒有Set,但是C++ STL里是有的,不知道C#為什么不實現這個有趣的東西。

字典(dict)

用過C#中Collections的人對Hashtable應該不會陌生,Python數據類型里的哈希表就是字典(dict)了。與set類似,字典是一種無序存儲結構,它包括關鍵字(key)和關鍵字對應的值(value)。

C#程序員需要了解的就是,在Python中dict是一種內置的數據類型,定義方式為:dictionary = {key:value},當有多個鍵值對時,使用逗號進行分割。

字典里的關鍵字為不可變類型,如字符串、整數、只包含不可變對象的元組,列表等不能作為關鍵字。字典中一個鍵只能與一個值關聯,對于同一個鍵,后添加的值會覆蓋之前的值。

學過數據結構的人對字典的散列查找效率應該都有認識,所以我建議在可能的情況下盡量多用字典,其它的就不多寫了。

關于Python數據類型在常見集合中的語法有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普洱| 防城港市| 贡山| 漳浦县| 张家界市| 奉节县| 延津县| 赤峰市| 任丘市| 上林县| 门源| 商南县| 垦利县| 荃湾区| 苏尼特左旗| 望江县| 筠连县| 银川市| 游戏| 枣庄市| 周宁县| 樟树市| 沛县| 榆社县| 贵德县| 曲麻莱县| 四会市| 琼海市| 勃利县| 榆中县| 农安县| 军事| 监利县| 庄河市| 福泉市| 盐源县| 长兴县| 易门县| 偏关县| 邵阳市| 峨眉山市|