日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中set函数是什么数据类型_阿博Python之路-详解Set数据类型

發布時間:2024/9/19 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。