亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

Python中的集合操作與集合運算

2023-04-26 12:04:37
字體:
來源:轉載
供稿:網友

Python中的集合是一種無序的,無重復值的數據結構類型。Python中的集合可以用來檢測元素檢測或消除重復的元素。

一、python 集合概述

(1)Python中的集合元素是無序的,即元素沒有順序問題,也不能像數組、列表、字符串那樣使用索引來訪問某個元素;

(2)各元素的順序也并不是定義時的順序;

(3)Python中集合的每個元素都是不同的,即使你定義了相同的元素,其在使用時也會自動消除,利用集合這一特點可以去除重復值;

(4)Python中的集合使用{}或set()來定義;

(5)如果定義一個空集只能使用set()來定義,不能使用{}定義,原因是{}用于定義詞典的空值;

(6)集合是值可變類型,所以可以對其元素值進行增,刪操作;

二、定義集合

Python中可以使用一對英文半角的花括號來定義一個集合,各元素的值使用英文半角的逗號進行分隔;也可以使用其內置函數set()來定義一個集合。下面是定義集合的幾個例子:

>>> set1 = {1, 2, 5, 3}  
>>> print(set1# 注意輸出順序
{1, 2, 3, 5}
>>> set2 = {1, 3, 'A', 'Python'# 集合元素可以是不同類型
>>> print(set2)
{1, 2, 'Python', 'A'}
>>> set3 = {1, 4, 1, 5}  # 有重復值現象
>>> print(set3# 注意輸出情況
{1, 4, 5}
>>> set4 = set()  # 定義一個空集
>>> print(set4)
set()
>>> set5 = set(['python', 'R', 'Java'])
>>> print(set5)
{'R', 'python', 'Java'}
>>> set6 = set("ABE")
>>> print(set6)
{'E', 'B', 'A'}
>>> 

三、集合元素的訪問

由于集合是無序且無索引的,不能像列表、數組等那樣使用索引來訪問它的元素,但是我們可以使用 for 循環來迭代訪問其元素或通過 in 運算符判斷集合中是否存在某個元素。

colors = {'Red', 'Yellow', 'White', 'Blue', 'Green'}
for cl in colors:
    print(cl, end = ' ')

print('/n')
print('Pink' in colors)
print('Blue' in colors)
print('White' in colors)

輸出結果:

White Green Yellow Blue Red

False
True
True

四、修改集合

1、新增元素

我們可以使用add()函數為集合添加一個元素,也可以使用update()函數向集合中添加多個元素。

fruits = {"apple", "pear", "cherry"}
print("原集合:", fruits)
fruits.add("lemon"# add 方法每次只能添加一個元素
print("增加1個后:", fruits)
fruits.update(["lichee", "blueberry", "banana"])  # 此處可以是列表或一個集合形式
print("增加多個后:", fruits)

輸出結果:

原集合: {'cherry', 'pear', 'apple'}
增加1個后: {'lemon', 'cherry', 'pear', 'apple'}
增加多個后: {'cherry', 'banana', 'pear', 'apple', 'blueberry', 'lemon', 'lichee'}
2、從集合中移除元素

我們可以使用 remove()函數、discard()函數、clear()函數、pop()函數來刪除集合中的元素,也可以使用del命令刪除集合的定義。

fruits = {"apple", "cherry", "lemon", "pear", "lichee"}
print(fruits)
fruits.remove("pear"# 使用remove從集合中移除特定元素
print(fruits) # {'lemon', 'apple', 'lichee', 'cherry'}
fruits.discard("apple"# 使用discard從集合中刪除特定元素
print(fruits) # {'lemon', 'lichee', 'cherry'}
fruits.pop()  # 從集合中移除最頂端的元素
print(fruits) # {'lichee', 'cherry'}
fruits.clear() # 清空集合中的所有元素
print(fruits)
del fruits  # 刪除fruits的定義
print(fruits# 將會引發NameError錯誤 

輸出結果:

{'lemon', 'apple', 'lichee', 'cherry', 'pear'}
{'lemon', 'apple', 'lichee', 'cherry'}
{'lemon', 'lichee', 'cherry'}
{'lichee', 'cherry'}
set()
Traceback (most recent call last):
    File "D:/python/PyTrain/testcode/sets.py", line 29, in <module>
        print(fruits)
NameError: name 'fruits' is not defined

Python沒有提供直接修改特定值的操作,這也是由于集合無序且無索引造成的,但是我們可以使用其他方法來達到這樣的目的,比如先刪除后增加等,本站將在以后專門寫文章來說明具體的操作技巧。

五、集合運算符

Python提供了簡單方便的運算符可以實現集合的并、交、差和對稱差的運算。

1、集合的并運算

使用 | 運算符可以實現兩個集合的并運算。集合A和集合B并運算的結果中的元素是由或者屬于集合A或者屬于集合B的元素構成的,簡單說把集合A中的元素和集合B中的元素放在一起,然后去除重復的就是并運算的結果。

A = {1, 3, 7}
B = {4, 6, 7, 8}
R = A | B
print("A | B=", R)

輸出結果:

A | B= {1, 3, 4, 6, 7, 8}2、集合的交運算

集合A與集合B的交運算的結果是由既屬于集合A又屬于集合B的元素構成的。就是兩個集合的公共元素。在Python中使用 & 運算符可以求兩個集合的并運算。

A = {1, 3, 7}
B = {4, 6, 7, 8}
R = A & B
print("A & B=", R)

輸出結果:

A & B= {7}

3、集合的差運算

集合A與集合B的差運算結果是由屬于集合A而不屬于集合B的元素構成的。就是A中有而B中沒有的元素。在Python中可以使用 - 來進行集合的差運算。

A = {1, 3, 7}
B = {4, 6, 7, 8}
R = A - B
print("A - B=", R)

運算結果:

A - B= {1, 3}4、集合的對稱差運算

集合A與集合B的對稱差運算結果是由屬于集合A或屬于集合B但不能是共同擁有的元素構成的。即A和B的并集去除交集后的結果。在Python中使用 ^ 運算符可以求兩個集合的對稱差集。

A = {1, 3, 7}
B = {4, 6, 7, 8}
R = A ^ B
print("A ^ B=", R)

輸出結果:

A ^ B= {1, 3, 4, 6, 8}Python也提供了相關的函數可以實現以上各種運算,關于集合的相關函數的使用方法,本站將在以后陸續進行介紹。

關于集合的內容暫時就介紹這么多,如果內容有誤,請留言評論。

Python中的集合與集合運算

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲综合| 国产精品福利片| 亚洲激情国产精品| 国产精品久久久久99| 亚洲毛片在线观看| 国产91精品视频在线观看| 日韩有码在线视频| 大量国产精品视频| 97国产精品视频人人做人人爱| 91网站在线免费观看| 97超级碰在线看视频免费在线看| 午夜免费久久久久| 91在线直播亚洲| 亚洲欧美中文字幕| 国产成人精品电影| 一区二区福利视频| 中文字幕精品国产| 欧美激情免费观看| 日韩精品视频在线观看网址| 久久香蕉国产线看观看网| 欧美亚洲在线观看| 92看片淫黄大片欧美看国产片| 91久久国产精品| 久久久久久成人精品| 亚洲另类xxxx| 久久影视电视剧免费网站清宫辞电视| 2021国产精品视频| 欧美日韩中国免费专区在线看| 久久久久久久国产| 亚洲人成绝费网站色www| 欧美日韩国产在线| 欧美午夜丰满在线18影院| 久久久久久久久爱| 91精品国产91久久久久久久久| 久久久久久噜噜噜久久久精品| 91网在线免费观看| 狠狠久久五月精品中文字幕| 黑人巨大精品欧美一区二区免费| 久久久综合免费视频| 国产美女精品视频免费观看| 麻豆一区二区在线观看| 久久久成人的性感天堂| 久久中国妇女中文字幕| 中文字幕亚洲色图| 国产日韩在线一区| 亚洲人高潮女人毛茸茸| 国产精品中文在线| 日韩毛片中文字幕| 国产色视频一区| 国产精品直播网红| 国产欧美日韩亚洲精品| 91精品国产自产在线| 亚洲精品99久久久久中文字幕| 久久99久久久久久久噜噜| 亚洲成成品网站| 亚洲人成绝费网站色www| 欧美黑人极品猛少妇色xxxxx| 欧美精品在线视频观看| 久久视频这里只有精品| 亚洲欧美日韩一区二区三区在线| 日韩美女免费观看| 91超碰中文字幕久久精品| 色妞久久福利网| 久青草国产97香蕉在线视频| 久久视频在线直播| 97国产suv精品一区二区62| 亚洲香蕉成人av网站在线观看| 精品久久久久久久久国产字幕| 中文字幕亚洲在线| 国产男人精品视频| 疯狂欧美牲乱大交777| 久久久国产精品亚洲一区| 日韩av片免费在线观看| 精品成人av一区| 久久国产精品免费视频| 亚洲国产女人aaa毛片在线| 亚洲欧美日韩一区二区在线| 2019中文字幕全在线观看| 国产精品福利观看| 欧美精品少妇videofree| 日韩高清av在线| 久久九九免费视频| 成人春色激情网| 欧美午夜性色大片在线观看| 日韩在线播放一区| 国自产精品手机在线观看视频| 日韩国产精品亚洲а∨天堂免| 色阁综合伊人av| 欧美在线www| 欧美大尺度在线观看| 在线精品国产成人综合| 国产精品久久av| 成人97在线观看视频| 久久99精品久久久久久噜噜| 一区二区福利视频| 久久久久久久国产精品视频| 久久躁日日躁aaaaxxxx| 欧美日韩色婷婷| 日韩黄在线观看| 日韩av一区在线| 国产婷婷成人久久av免费高清| 久久免费国产精品1| 91国产视频在线| 91高清在线免费观看| 欧美久久精品一级黑人c片| 国产精品自产拍高潮在线观看| 欧美精品在线第一页| 精品久久久999| 亚洲精品不卡在线| 国产成人啪精品视频免费网| 欧美一级片在线播放| 国产欧美精品va在线观看| 日本免费在线精品| 久久夜色精品亚洲噜噜国产mv| 久久91精品国产| 国产婷婷成人久久av免费高清| www.日韩视频| 国产精品91在线| 久久人人爽人人爽人人片av高请| 夜色77av精品影院| 日韩在线小视频| 深夜福利一区二区| 欧美成aaa人片在线观看蜜臀| 韩国19禁主播vip福利视频| 97av在线影院| 国产成人午夜视频网址| 国产精品免费久久久| 亚洲高清免费观看高清完整版| 在线观看欧美日韩国产| 麻豆国产精品va在线观看不卡| 久久国产精品久久精品| 亚洲一区二区三区在线免费观看| 中日韩美女免费视频网站在线观看| 国产日韩在线免费| 亚洲欧美一区二区激情| 久久影院中文字幕| 久久精品视频导航| 亚洲精品美女视频| 日韩在线视频线视频免费网站| 亚洲精品欧美日韩专区| 久久理论片午夜琪琪电影网| 久久这里只有精品99| 成人情趣片在线观看免费| 亚洲美女视频网站| 日韩在线观看网址| 最近2019中文字幕一页二页| 国产一区视频在线| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩国产精品一区| 性色av一区二区咪爱| 成人黄色影片在线| 亚洲欧美综合区自拍另类| 51精品国产黑色丝袜高跟鞋| 国产在线拍揄自揄视频不卡99| 在线精品高清中文字幕| 成人午夜在线视频一区| 久久精品在线播放| 日韩小视频在线观看| 国产日韩中文字幕| 亚洲成在人线av| 久久夜精品va视频免费观看| 亚洲韩国欧洲国产日产av| yw.139尤物在线精品视频| 欧美另类第一页|