python中set函数是什么数据类型_阿博Python之路-详解Set数据类型
阿博之前分享了Python的Dictonary數據類型,今天來分享Set數據類型。
注意:阿博的開發環境是Python3。
Set(集合)簡介
Set數據類型,一般我們成為集合,是一個無序不重復的元素序列。日常的Set創建是通過{}或者set()函數創建集合。創建集合的時候需要注意的:
創建一個空集合必須要使用set()函數創建,因為使用{}是會創建一個空的字典出來。
創建Set(集合)的代碼格式:
set1 = {value01,value02,...}
set(value)
集合的常用操作
1.給集合添加元素
我們一般是通過add方法進行添加元素的,代碼示例
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
set1 = {'阿博科技談'}
# 驗證集合是否創建成功
print(type(set1))
# 在set1集合里面添加元素
set1.add('阿博')
# 輸出集合查看元素
print(set1)
代碼輸出結果是:
{'阿博', '阿博科技談'}
2.移除元素
我們可以使用使用remove方法,實現代碼如下:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
set1 = {'阿博科技談', '阿博', '科技談'}
# 驗證集合是否創建成功
print(type(set1))
# 刪除最后一個元素
set1.remove('科技談')
# 打印刪除后的集合
print(set1)
代碼運行結果:
{'阿博', '阿博科技談'}
但是如果刪除不存在的元素就會出現下面的錯誤:
KeyError: 'xxxx'
如果不想刪除不存在的元素,程序出現報錯的情況,我們可以使用discard方法,下面是代碼示例:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
set1 = {'阿博科技談', '阿博', '科技談'}
# 驗證集合是否創建成功
print(type(set1))
# 刪除最后一個元素
set1.discard('-1')
# 打印刪除后的集合
print(set1)
這樣刪除不存在的元素,就不會出現報錯的情況。
常見的Python集合的內置方法
計算元素個數:
len(s)
2.清空集合:
s.clear()
3.判斷元素是否在集合中存在
x in set
4.拷貝一個集合:
copy
5.返回多個集合的差集:
difference_update()
6.刪除集合中指定的元素:
discard()
7.返回集合的交集:
intersection()
8.判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
isdisjoint()
9.判斷指定集合是否為該方法參數集合的子集。
issubset()
10.判斷該方法的參數集合是否為指定集合的子集:
issuperset()
11.隨機移除元素:
pop()
12.移除指定元素:
remove()
返回兩個集合中不重復的元素集合。
symmetric_difference()
14.移除當前集合中在另外一個指定集合相同的元素,并將另外一個指定集合中不同的元素插入到當前集合中。
symmetric_difference_update()
15.返回兩個集合的并集:
union()
16.給集合添加元素:
update()
總結
以上是生活随笔為你收集整理的python中set函数是什么数据类型_阿博Python之路-详解Set数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中gui实现一个登录界面_P
- 下一篇: python遍历目录树_在Python中