集合和字典(第12篇)

集合(set)

還記得初中數(shù)學中的集合的概念嗎?

{1, 2, 3}

Python中的集合跟數(shù)學中的一樣。你可以通過set([1, 2, 3, 4])的方式,用一個列表來創(chuàng)建一個集合:

>>> set([1,2,3, 4])
{1, 2, 3, 4}

跟數(shù)學中的集合一樣,Python中的集合也不可以有重復元素:

>>> {1, 2, 2, 3}
{1, 2, 3}

你可以通過add()方法添加元素:

>>> s = {1, 2, 2, 3}
>>> s.add(4)
{1, 2, 3, 4}

還可以通過remove()方法刪除元素:

>>> s.remove(2)
>>>s
{1, 3, 4}

你甚至還可以進行數(shù)學上的交集、并集操作:

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

值得注意的一點是,set里的元素必須是不可變元素,比如字符串,數(shù)字。set雖然可以用列表初始化,但它不能包含列表。

字典

字典里的每個元素是一個一個的鍵值對。

>>> d = {"張三":100, "李四":96, "王五": 88}

每個元素,前面的是鍵,后面的是值。鍵必須是唯一的,如果兩個鍵相同,后面的鍵值對會頂替前面的值。你可以通過鍵來獲取值:

>>> d["張三"]
100
>>> d["張三"] = 99
>>> d["張三"]
99

如果key不存在,就會報錯:

>>> d['趙六']
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    d['趙六']
KeyError: '趙六'

你有兩種方法來判斷key是否存在:
1.通過in來判斷:

>>> "王二麻" in d
False

2.通過get()方法,如果key不存在,返回None,或者指定默認值:

>>> d.get('王二麻')
>>> d.get('王二麻', 60)
60

刪除字典里安的元素可以通過pop()方法:

>>> d.pop('張三')
99
>>> d
{"李四":96, "王五": 88}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容