91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

沙坪坝区| 延寿县| 二连浩特市| 清远市| 平顶山市| 荔浦县| 兴安盟| 福建省| 晋州市| 宝坻区| 调兵山市| 察隅县| 白城市| 甘德县| 柏乡县| 如东县| 潢川县| 丘北县| 镇巴县| 维西| 榆社县| 固安县| 卢湾区| 湖南省| 饶平县| 鄢陵县| 芜湖市| 新乐市| 澄江县| 安陆市| 忻州市| 车致| 岳阳县| 隆化县| 永川市| 固安县| 祁东县| 黔东| 武夷山市| 玉屏| 磴口县|