中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

铁岭县| 晋江市| 融水| 皋兰县| 开封市| 抚松县| 千阳县| 敦化市| 海晏县| 庐江县| 三穗县| 尚志市| 台山市| 金塔县| 呼伦贝尔市| 城固县| 岫岩| 德清县| 九龙县| 共和县| 博客| 浦东新区| 清流县| 长葛市| 开封市| 大悟县| 永丰县| 太仆寺旗| 东辽县| 牙克石市| 维西| 湛江市| 宜兴市| 阿克苏市| 石首市| 苏尼特右旗| 上饶县| 中西区| 太和县| 沾益县| 专栏|