python——數據類型set(集合)

一、概述

它與元組和列表相似,set中同樣可以包含多個不同類型的元素,但集合中的各個元素無序,不允許有相同的元素,並且元素必須是可哈希對象。
可哈希對象指的是擁有__hash__(self)內置函數的對象。列表、集合和字典類型的數據是不可哈希對象,所以它們不能作爲集合中的元素。一般 數值,字符串,元組是可哈希對象 ,可以作爲集合中的元素。
在這裏插入圖片描述

簡單示例:

>>> a = {0,2,5,"test",True,3j}
>>> print(a)
{0, True, 2, 5, 3j, 'test'}
>>> b = set("hello")
>>> print(b)
{'h', 'e', 'l', 'o'}   ## 迭代法遍歷
>>> c = set([10,2.5,'test',5j])  ## 採用列表
>>> print(c)
{10, 2.5, 'test', 5j}
>>> d = set((1,2,3))   ## 採用元組
>>> print(d)
{1, 2, 3}
>>> e = set((1,2,3,3,2))  ## 這裏有重複的數字,但是在輸出的時候,會默認過濾掉
>>> print(e)
{1, 2, 3}
>>> e = set((1,2,3,3,2,(1,2)))  ## 元素可以作爲集合元素
>>> print(e)
{(1, 2), 1, 2, 3}
>>> d = set((1,2,3,[1,2]))  ## 列表則不可以作爲集合元素
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章