欧美国产高清污视频在线观看-欧美久久综合九色综合-国产黄色自拍网站在线-国产三级精品三级在专区精-97中文字幕一区二区-大吊操白虎学生妹逼-精品久久久久亚洲综合网-青青草原国产av一区欧美-国产在线一区二区三区在线

python的set用法?

Python的set用法

python的set用法?


【python的set用法?】在Python中,set是一種無(wú)序不重復(fù)元素集合的數(shù)據(jù)類型 。它是在Python2.4中引入的,是一種可迭代的類型,可以很方便地進(jìn)行交集、并集、差集等操作,非常適合用來(lái)對(duì)一些數(shù)據(jù)進(jìn)行去重或者判斷兩個(gè)集合之間的差異 。下面從多個(gè)角度來(lái)詳細(xì)介紹set的用法 。
1. 創(chuàng)建set
創(chuàng)建set非常簡(jiǎn)單 , 只需要使用花括號(hào){}或者set()函數(shù)即可 。例如:
# 使用花括號(hào)
my_set = {1, 2, 3}
# 使用set函數(shù)
my_set_1 = set([1, 2, 3])
my_set_2 = set((1, 2, 3))
2. 添加元素
set可以通過(guò)add()方法和update()方法來(lái)添加元素 。其中,add()方法只能添加單個(gè)元素,而update()方法可以添加多個(gè)元素 。例如:
# 使用add()方法添加單個(gè)元素
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # {1, 2, 3, 4}
# 使用update()方法添加多個(gè)元素
my_set = {1, 2, 3}
my_set.update([3, 4, 5])
print(my_set) # {1, 2, 3, 4, 5}
3. 刪除元素
set可以通過(guò)remove()方法和discard()方法來(lái)刪除元素 。其中 , remove()方法刪除一個(gè)元素,如果元素不存在會(huì)拋出KeyError異常;discard()方法刪除一個(gè)元素,如果元素不存在不會(huì)拋出異常 。例如:
# 使用remove()方法刪除元素
my_set = {1, 2, 3}
my_set.remove(3)
print(my_set) # {1, 2}
# 使用discard()方法刪除元素
my_set = {1, 2, 3}
my_set.discard(4)
print(my_set) # {1, 2, 3}
4. 操作集合
set支持一些集合操作,如交集、并集、差集等 。其中,交集可以使用&運(yùn)算符或者intersection()方法;并集可以使用|運(yùn)算符或者union()方法;差集可以使用-運(yùn)算符或者difference()方法 。例如:
# 交集
my_set_1 = {1, 2, 3}
my_set_2 = {1, 3, 5}
print(my_set_1 & my_set_2) # {1, 3}
print(my_set_1.intersection(my_set_2)) # {1, 3}
# 并集
my_set_1 = {1, 2, 3}
my_set_2 = {3, 4, 5}
print(my_set_1 | my_set_2) # {1, 2, 3, 4, 5}
print(my_set_1.union(my_set_2)) # {1, 2, 3, 4, 5}
# 差集
my_set_1 = {1, 2, 3}
my_set_2 = {3, 4, 5}
print(my_set_1 - my_set_2) # {1, 2}
print(my_set_1.difference(my_set_2)) # {1, 2}
5. 判斷元素是否存在
set可以使用in運(yùn)算符來(lái)判斷元素是否存在于集合中 。例如:
my_set = {1, 2, 3}
if 1 in my_set:
print('元素存在')
6. 總結(jié)
set是一種非常常用且方便的數(shù)據(jù)類型,在對(duì)數(shù)據(jù)進(jìn)行去重或者判斷兩個(gè)集合之間的差異時(shí)非常有用 。同時(shí),它也支持一些集合操作 , 使得我們可以非常方便地對(duì)集合進(jìn)行操作 。

    猜你喜歡