中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的set方法怎么使用

發布時間:2023-05-18 16:02:23 來源:億速云 閱讀:111 作者:iii 欄目:編程語言

這篇文章主要講解了“Python中的set方法怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python中的set方法怎么使用”吧!

一、序言

在Python中,set是一種集合數據類型,表示一個無序且不重復的集合。set()方法可以用于創建一個空的集合,也可以將其他可迭代對象轉換為集合。與其他Python數據類型不同,set沒有索引,不能通過索引訪問其元素,但可以使用一些方法來操作和訪問集合中的元素。創建一個空集合使用set()方法

二、常用set()方法詳解

1.add():添加一個元素到set集合中

# add()語法如下:
set.add(elmnt)

# 案例如下:
set1 = {1,2,3}
set1.add(4)
print(set1)

# 輸出結果如下
{1, 2, 3, 4}

2.clear():從set集合中移除所有元素

# clear()語法如下:
set.clear()
# 案例如下:
set1 = {1, 2, 3}
set1.clear()
print(set1)
# 輸出結果如下:
set()

3.copy():用于拷貝一個集合,使用copy()方法創建的副本是原始集合的一個完整副本,對復制后的集合進行操作不會影響原始集合。

# 語法如下:
new_set = old_set.copy()
# 案列如下:
set1 = {1, 2, 3}
set2 = set1.copy()
set2.add(4)
print(set1)
print(set2)
# 輸出結果如下:
{1, 2, 3}
{1, 2, 3, 4}
# 首先,我們創建了一個原始集合,然后使用copy方法創建了一個新集合,并在新集合中添加了一個元素4,
# 最后,我們打印了原始集合和復制出的新集合,可以看到兩個集合互不影響。

4.difference() : 方法用于返回集合的差集,即返回的集合元素包含在第一個集合中,但不包含在第二個集合(方法的參數)中。

# 語法如下:
set1.difference(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.difference(set2))
# 輸出結果如下:
{1}

5.difference_update() :方法用于移除兩個集合中都存在的元素

difference_update() 方法與 difference() 方法的區別在于 difference() 方法返回一個移除相同元素的新集合,而 difference_update() 方法是直接在原來的集合中移除元素,沒有返回值。

# 語法如下:
set1.difference_update(set2)
# 案例如下:
set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4}
set1.difference_update(set2)
print(set1)
# 輸出結果如下
{1, 5}

6.discard() 方法語法:discard() 方法用于移除指定的集合元素。

該方法不同于 remove() 方法,因為 remove() 方法在移除一個不存在的元素時會發生錯誤,而 discard() 方法不會。

# 語法如下:
set.discard(value)
# 案例如下
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.discard(2), set2.discard(3)
print(set1, set2)
# 輸出結果如下:
{1, 3} {2, 4}
# 刪除不存在元素,不會引發任何異常
set1.discard(4)
print(set1)
# 輸出結果如下
{1, 2, 3}

7.intersection() 方法用于返回兩個或更多集合中都包含的元素,即交集。

# 語法如下:
set1.intersection(set2, set3, ...)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = set1.intersection(set2)
print(set3)
# 輸出結果如下:
{2, 3}

8.intersection_update()方法用于獲取兩個或更多集合中都重疊的元素,即計算交集。

intersection_update() 方法不同于 intersection() 方法,因為 intersection() 方法是返回一個新的集合,而 intersection_update() 方法是在原始的集合上移除不重疊的元素。

# 語法如下:
set1.intersection_update(set2, set3, ...)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.intersection_update(set2)
print(set1)
# 輸出結果如下:
{2, 3}

9.isdisjoint() 方法用于判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。

# 語法如下:
set1.isdisjoint(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {4, 5, 6}
print(set1.isdisjoint(set2))
print(set3.isdisjoint(set1))
# 輸出如果如下:
False
True

10.issubset() 方法用于判斷一個集合是否是另一個集合的子集。如果一個集合的所有元素都包含在另一個集合中,如果是則返回 True,否則返回 False

# 語法如下:
set1.issubset(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {1, 2, 3, 4}
print(set1.issubset(set2))
print(set1.issubset(set3))
# 輸出結果如下:
False
True

11.issuperset() 方法用于判斷一個集合是否是另一個集合的超集。如果一個集合包含另一個集合的所有元素,則該集合是另一個集合的超集,issuperset()方法返回True;否則返回False。

# 語法如下:
set1.issuperset(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {1, 2, 3, 4}
print(set1.issuperset(set2))
print(set3.issuperset(set1))
# 輸出結果如下:
False
True

12.pop() 方法用于隨機移除一個元素并返回該元素的值。

# 語法如下:
set.pop()
# 案例如下:
# 隨機移除一個元素:
set1 = {1, 2, 3, 4}
set1.pop()
print(set1)
# 結果如下:
{2, 3, 4}
# 輸出返回值:
set1 = {1, 2, 3, 4}
print(set1.pop())
# 結果如下:
1

13.remove() 方法用于移除集合中的指定元素。

該方法不同于 discard() 方法,因為 remove() 方法在移除一個不存在的元素時會發生錯誤,而 discard() 方法不會。

# 語法如下:
set.remove(item)
# 案例如下:
set1 = {1, 2, 3, 4}
set1.remove(4)
print(set1)
# 輸出結果如下:
{1, 2, 3}

14.symmetric_difference() 方法返回兩個集合中不重復的元素集合,即會移除兩個集合中都存在的元素,即返回兩個集合中互不相同的元素集合。

# 語法如下:
set1.symmetric_difference(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.symmetric_difference(set2))
# 輸出結果如下:
{1, 4}

15.symmetric_difference_update() 方法移除當前集合中在另外一個指定集合相同的元素,并將另外一個指定集合中不同的元素插入到當前集合中。

# 語法如下:
set1.symmetric_difference_update(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4, 5}
set1.symmetric_difference_update(set2)
print(set1)
# 輸出結果如下:
{1, 4, 5}

16.union() 方法返回兩個集合的并集,即包含了所有集合的元素,重復的元素只會出現一次。

# 語法如下:
set1.union(set2)
# 案例如下:
# 合并兩個集合,重復元素只會出現一次:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.union(set2))
# 輸出結果如下:
{1, 2, 3, 4}
# 合并多個集合:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5, 6, 7}
print(set1.union(set2, set3))
# 輸出結果如下:
{1, 2, 3, 4, 5, 6, 7}

17.update() :方法用于修改當前集合,可以添加新的元素或集合到當前集合中,如果添加的元素在集合中已存在,則該元素只會出現一次,重復的會忽略。

# 語法如下:
set1.update(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.update(set2)
print(set1)
# 結果如下:
{1, 2, 3, 4}

三、總結

1.創建空集合

使用set()方法創建空集合非常簡單。只需調用set()方法,即可創建一個空的set對象。

# 例子:
set_data = set()
print(set_data)
# 輸出結果如下:
set()
2.將可迭代對象轉換為集合

set()方法還可以將其他可迭代對象(如列表、元組和字符串)轉換為集合。

# 案例:
list1 = [1, 2, 3, 4, 5]
set1 = set(list1)
print(set1)
tuple1 = (1, 2, 3, 4, 5)
set2 = set(tuple1)
print(set2)
str1 = "Hello, world!"
set3 = set(str1)
print(set3)
# 輸出結果如下:
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}
{'d', 'H', 'o', ',', 'l', 'e', '!', 'r', 'w', ' '}
3.set()方法的其他用法

將字符串拆分為單個字符并將其存儲在集合中。

# 例子:
str2 = "Python"
set4 = set(str2)
print(set4)
# 輸出結果:
{'h', 't', 'o', 'n', 'P', 'y'}
4.結論

集合對象有許多內置方法可用于添加、刪除、合并、比較和操作集合中的元素。以下是set對象的一些常見方法:

  • add(): 用于將單個元素添加到集合中。

  • clear(): 用于清空集合中的所有元素。

  • copy(): 用于創建集合的副本。

  • difference(): 用于返回兩個集合的差集。

  • difference_update(): 用于刪除集合中與另一個集合相同的元素。

  • discard(): 用于刪除集合中指定的元素。

  • intersection(): 用于返回兩個集合的交集。

  • intersection_update(): 用于保留集合中與另一個集合相同的元素。

  • isdisjoint(): 用于判斷兩個集合是否沒有共同元素。

  • issubset(): 用于判斷一個集合是否是另一個集合的子集。

  • issuperset(): 用于判斷一個集合是否是另一個集合的超集。

  • pop(): 用于隨機移除一個元素。

  • remove(): 用于移除集合中的指定元素。

  • symmetric_difference(): 用于返回兩個集合的對稱差集。

  • symmetric_difference_update(): 用于保留集合中非共同元素,刪除共同元素。

  • union(): 用于返回兩個集合的并集。

  • update(): 用于將一個集合中的元素添加到另一個集合中。

這些方法都可以通過在集合對象上調用方法名稱并提供必要的參數來使用。例如,使用add()方法將單個元素添加到集合中,使用update()方法將一個集合中的元素添加到另一個集合中。

感謝各位的閱讀,以上就是“Python中的set方法怎么使用”的內容了,經過本文的學習后,相信大家對Python中的set方法怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郑州市| 清新县| 隆尧县| 镇平县| 濮阳市| 科技| 奇台县| 温宿县| 久治县| 广州市| 阿瓦提县| 长寿区| 富源县| 霍林郭勒市| 梁河县| 新乐市| 青冈县| 揭西县| 万州区| 乐昌市| 汨罗市| 宁都县| 中牟县| 烟台市| 安达市| 鄂托克前旗| 平陆县| 楚雄市| 淮阳县| 青阳县| 托克逊县| 滨海县| 泾源县| 那坡县| 闵行区| 临泽县| 东乡县| 山阳县| 辽阳县| 恭城| 大安市|