Python 程序設計講義(44):組合數據類型——集合類型:創建集合
目錄
- Python 程序設計講義(44):組合數據類型——集合類型:創建集合
- 一、集合的特征
- 二、創建集合:使用set()函數
- 1、使用花括號(`{}`)創建集合
- 2、使用`set()`函數創建集合
python
中的集合(set
)與數學中的結合概念類似,由一個或多個確定的元素所構成的整體。集合用于保存不重復的元素,可以用于去重。
一、集合的特征
集合是0個或多個元素的無序組合。具有以下特征:
1、無序性:集合中的元素是無序的。
2、不重復性:集合中的元素是不能重復的。
集合中的元素不可重復,因此集合中的元素類型只能是固定的數據類型。如:整數類型、浮點數類型、字符串、元組,而不能是列表、字典。
二、創建集合:使用set()函數
python
提供了兩類創建集合的方法。
1、使用花括號({}
)創建集合
使用花括號創建集合時,集合中必須包含元素,并且元素之間使用逗號分隔。
語法格式如下:
s_name={元素1, 元素2, ... , 元素n}
使用花括號創建集合時,集合中必須包含元素。如果沒有元素,直接使用花括號,表示創建一個空字典類型。
例如:
s1={} #創建的是一個字典類型(dict)
s2={"UAS","China","Russia","Japan","German"}
s3={1,2,2,3,3,5} #由于集合的元素不能重復,創建結合時自動去重
print(s1)
print(type(s1))
print(s2)
print(type(s2))
print(s3)
print(type(s3))程序的運行結果為:
{}
<class 'dict'>
{'Russia', 'German', 'Japan', 'UAS', 'China'}
<class 'set'>
{1, 2, 3, 5}
<class 'set'>
2、使用set()
函數創建集合
使用set()
函數可以將列表、元組等可迭代對象轉換為集合,也可以創建一個空集合。
語法結構如下:
t_name=set(iterable)
例如:
l1=["UAS","China","Russia","Japan","German"]
l2=[1,2,2,3,3,5]
s1=set()
s2=set(range(5))
s3=set(l1)
s4=set(l2)
print(s1)
print(s2)
print(s3)
print(s4)程序的運行結果為:
set()
{0, 1, 2, 3, 4}
{'UAS', 'China', 'Japan', 'Russia', 'German'}
{1, 2, 3, 5}