精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 集合應用:10+個集合操作的實用案例

開發 前端
今天,我們將通過十個實用案例,一步步探索集合的奧秘,讓Python編程更加得心應手。

集合(Set)在Python中是一個無序且不重復元素的序列,它非常適合用于數據去重和集合運算。今天,我們將通過10個實用案例,一步步探索集合的奧秘,讓Python編程更加得心應手。

案例1:創建集合和基本操作

目標:理解集合的創建及添加、刪除元素。

# 創建集合
my_set = {1, 2, 3}
print("初始集合:", my_set)

# 添加元素
my_set.add(4)
print("添加元素后:", my_set)

# 刪除元素
my_set.remove(2)
print("刪除元素后:", my_set)

輸出:

初始集合: {1, 2, 3}
添加元素后: {1, 2, 3, 4}
刪除元素后: {1, 3, 4}

注意:add()用于添加元素,remove()用于刪除元素,若元素不存在會拋出異常。

案例2:集合的并集

目標:合并兩個集合的所有元素。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1.union(set2)
print("并集:", union_set)

輸出:

并集: {1, 2, 3, 4}

技巧:使用|也可以實現并集操作,如set1 | set2。

案例3:交集

目標:找出兩個集合共有的元素。

set1 = {1, 2, 3, 4}
set2 = {2, 3, 4, 5}
intersection = set1.intersection(set2)
print("交集:", intersection)

輸出:

交集: {2, 3, 4}

小貼士:&是交集的快捷符號,例如set1 & set2。

案例4:差集

目標:找出在一個集合中但不在另一個集合中的元素。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
difference = set1.difference(set2)
print("差集:", difference)

輸出:

差集: {1, 2}

使用提示:也可以用-操作符來表示差集,如set1 - set2。

案例5:對稱差集

目標:找出兩個集合里獨有的元素,即非交集部分。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
symmetric_difference = set1.symmetric_difference(set2)
print("對稱差集:", symmetric_difference)

輸出:

對稱差集: {1, 2, 5, 6}

快捷方式:^符號可以用來快速計算對稱差集,如set1 ^ set2。

案例6:集合的子集和超集

目標:判斷一個集合是否是另一個集合的子集或超集。

subset = {1, 2}
superset = {1, 2, 3, 4}
print("subset是superset的子集嗎?", subset.issubset(superset))
print("superset是subset的超集嗎?", superset.issuperset(subset))

輸出:

subset是superset的子集嗎? True
superset是subset的超集嗎? True

案例7:集合推導式

目標:利用集合推導式快速生成集合。

squares = {x**2 for x in range(1, 6)}
print("平方數集合:", squares)

輸出:

平方數集合: {1, 4, 9, 16, 25}

解釋:集合推導式是一種簡潔的創建集合的方式,類似于列表推導式。

案例8:集合與字符串

目標:將字符串轉換為字符集合,用于去重。

my_string = "hello"
unique_chars = set(my_string)
print("去重后的字符集合:", unique_chars)

輸出:

去重后的字符集合: {'o', 'l', 'e', 'h'}

應用場景:常用于統計文本中不重復字符的數量。

案例9:集合與迭代

目標:遍歷集合并執行操作。

numbers = {1, 2, 3}
for num in numbers:
    print(num ** 2)

輸出:

1
4
9

提示:集合不適合需要順序訪問的場合,因為它們是無序的。

案例10:實際場景應用:數據清洗

目標:使用集合去除重復數據。

假設我們有兩個列表,分別代表數據庫的兩次查詢結果,我們需要合并這些結果并去除重復項。

query_result_1 = [101, 102, 103]
query_result_2 = [103, 104, 105]

# 使用集合合并并去重
unique_results = set(query_result_1 + query_result_2)
print("去重后的結果:", unique_results)

輸出:

去重后的結果: {101, 102, 103, 104, 105}

實踐技巧:集合操作在數據清洗和預處理中非常有用,特別是當需要快速去除重復項時。

進階應用:Python集合的高級技巧與實戰案例

高級技巧1:集合的 frozenset

目標:了解不可變集合frozenset,及其在需要不可變數據結構的場景下的應用。

# 創建一個frozenset
frozen_set = frozenset([1, 2, 3])
try:
    frozen_set.add(4)  # 嘗試添加元素
except AttributeError as e:
    print(e)

輸出:

'frozenset' object has no attribute 'add'

重要性:frozenset可用于作為字典的鍵或集合的元素,因為它不可變且哈希。

高級技巧2:集合的異或操作

目標:理解異或操作^在集合中的應用,用于找出兩個集合中獨有的元素,不包括兩者共有的元素。

set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}
unique_elements = set_a ^ set_b
print(unique_elements)

輸出:

{1, 2, 5, 6}

應用:在數據對比時非常有用,找出兩邊不同的數據。

實戰案例:用戶權限管理

場景描述:假設你正在開發一個系統,需要管理不同用戶的不同權限集合。每個用戶擁有一個權限集合,需要檢查用戶是否擁有特定權限,以及批量分配或移除權限。

# 用戶權限初始化
user_permissions = {
    'Alice': {'read', 'write'},
    'Bob': {'read'},
    'Charlie': {'read', 'write', 'execute'}
}

def check_permission(user, permission):
    """檢查用戶是否有特定權限"""
    return permission in user_permissions.get(user, set())

def update_permissions(user, *permissions, add=True):
    """添加或移除權限"""
    current_perms = user_permissions.get(user, set())
    if add:
        user_permissions[user] = current_perms.union(permissions)
    else:
        user_permissions[user] = current_perms.difference(permissions)

# 檢查權限
print(check_permission('Alice', 'write'))  # 輸出: True

# 更新權限
update_permissions('Bob', 'write')
print(user_permissions['Bob'])  # 輸出: {'read', 'write'}

# 移除權限
update_permissions('Bob', 'read', add=False)
print(user_permissions['Bob'])  # 輸出: {'write'}

分析:

  • 使用集合存儲權限,便于進行高效的添加、移除和檢查操作。
  • check_permission函數利用集合的成員運算符快速檢查權限。
  • update_permissions函數展示了集合的并集和差集操作,用于動態管理權限。

通過這個實戰案例,我們看到了集合在實際應用中的強大能力,特別是在處理元素的唯一性和集合運算方面。掌握這些技巧,將使你在處理數據和邏輯控制時更加游刃有余。

責任編輯:趙寧寧 來源: 手把手PythonAI編程
相關推薦

2024-11-11 07:00:00

Python編程

2018-01-02 10:36:29

Linux命令Cheat

2021-08-19 10:30:13

Java集合排序程序開發

2022-01-17 10:50:15

Python代碼內存

2020-09-30 14:24:58

PythonSet對象

2017-10-04 12:46:20

手機互聯網拍照

2021-05-28 08:23:03

JavaScriptSet編程

2024-01-07 13:33:14

2025-01-03 17:10:54

2023-11-07 18:03:00

Python模塊工具

2020-07-07 08:01:37

nc命令Linux網絡命令行工具

2020-10-13 09:38:39

Python迭代開發

2018-10-23 16:40:08

Python編程語言實用案例

2019-06-05 08:53:42

SQLPython集合操作

2012-04-28 10:29:24

jQuery

2021-03-15 08:13:19

JavaScript開發代碼

2024-02-22 08:59:41

JavaArrayListLinkedList

2024-03-01 09:03:49

LinkedLisJavaList

2024-09-05 10:49:42

2020-06-02 14:00:53

Vue.js組件Web開發
點贊
收藏

51CTO技術棧公眾號

1769免费视频在线观看| 最近中文字幕免费观看| 动漫视频在线一区| 精品免费在线视频| 亚洲国产精品久久久久婷婷老年| 一本大道伊人av久久综合| 午夜久久影院| 亚洲色图五月天| 日本精品一区在线| 中文在线免费视频| 亚洲人妖av一区二区| 精品一区二区日本| 亚洲最大成人在线视频| 99国产精品久久久久久久成人热| 在线观看国产精品91| 日韩精品国产一区| 婷婷激情成人| 色综合中文字幕国产| 中文字幕在线亚洲精品| 同心难改在线观看| 国产乱淫av一区二区三区| 日韩女优在线播放| 久久免费视频99| 色中色综合网| 亚洲欧美激情精品一区二区| 欧美日韩一区二区区别是什么| 日韩欧美精品电影| 亚洲国产wwwccc36天堂| 美女在线免费视频| jizzjizz在线观看| 久久老女人爱爱| 国产一区视频观看| 亚洲成人精品女人久久久| 久久国产精品一区二区| 日韩美女在线播放| 国产福利拍拍拍| 欧美午夜不卡影院在线观看完整版免费| 国产香蕉一区二区三区在线视频| 亚洲国产综合视频| 爱爱精品视频| 精品日韩在线一区| 深夜做爰性大片蜜桃| 青青久久精品| 欧美日韩一本到| 99视频在线免费| 性欧美18一19sex性欧美| 精品久久久久久国产| 九色自拍视频在线观看| 高清电影在线观看免费| 亚洲国产精品一区二区久久| 日韩亚洲欧美一区二区| 香蕉久久aⅴ一区二区三区| 亚洲男人的天堂在线观看| 中文精品一区二区三区| 国精产品一区| 亚洲色图20p| 经典三级在线视频| 青青在线视频| 精品国产精品自拍| 欧美日韩黄色一级片| segui88久久综合9999| 亚洲午夜一区二区| 乱妇乱女熟妇熟女网站| jk漫画禁漫成人入口| 色一情一乱一乱一91av| 国产wwwxx| 成人激情久久| 精品免费视频一区二区| 亚洲激情 欧美| 亚洲另类春色校园小说| 国产午夜精品一区二区三区| 国内毛片毛片毛片毛片毛片| 你懂的国产精品| 久久久影视精品| 一级黄色大片视频| 毛片av一区二区| 99久久国产免费免费| 欧美77777| 91年精品国产| 在线成人av电影| 欧美人与性动交α欧美精品济南到 | 午夜在线免费观看视频| 亚洲三级在线播放| 欧美精品久久久久久久自慰| 日韩欧美看国产| 91精品免费观看| 51调教丨国产调教视频| 精品成人影院| 九九热r在线视频精品| 中日韩精品视频在线观看| 久久九九精品| 亚洲一区二区三区视频播放| 午夜成人免费影院| 欧美激情一区三区| 免费在线看黄色片| 日韩另类视频| 亚洲国产欧美在线成人app| 国产一区二区三区精品在线| 欧美黄免费看| 国产精品对白刺激| 亚洲狼人综合网| 国产片一区二区| 成人免费网站入口| 国产亚洲精彩久久| 亚洲精品乱码久久久久久金桔影视| jizz中文字幕| 亚洲人人精品| 成人黄色短视频在线观看| 无码精品黑人一区二区三区| 亚洲欧洲无码一区二区三区| 男人亚洲天堂网| 日日夜夜精品视频| 日韩资源在线观看| 国产一级片av| 99久久777色| 精品91一区二区三区| 欧美精选视频一区二区| 日韩成人在线播放| 国产一级特黄视频| 激情图片小说一区| 先锋影音日韩| 欧美www.| 亚洲欧美日韩中文在线| 日本熟伦人妇xxxx| 国产一区二区福利视频| 亚洲欧美在线网| 深夜成人影院| 亚洲乱码国产乱码精品精| 精品在线视频观看| 国产精品自拍av| av不卡在线免费观看| 久久久成人av毛片免费观看| 亚洲精品网址在线观看| 91av在线免费视频| 成人亚洲精品久久久久软件| 成人短视频在线看| 欧美伊人亚洲伊人色综合动图| 一区二区欧美在线| aaa在线视频| 久久免费视频色| 99精品免费在线观看| 婷婷亚洲婷婷综合色香五月| 国产一级中文字幕| 国产精品一区二区果冻传媒| 亚洲欧美综合一区| 欧美一级做a| 久久视频这里只有精品| 91免费视频播放| 亚洲欧洲成人自拍| 伊人色在线视频| 欧美电影《轻佻寡妇》| 成人网在线免费观看| 黄色网址免费在线观看| 欧美一级免费大片| 欧美成人综合色| 成人午夜在线视频| av7777777| 亚洲图片久久| 国产精品普通话| 欧美日韩欧美| 欧美一区一区| 久久久999精品视频| av一区二区三| 亚洲第一狼人社区| 亚洲一区二区观看| 免费一区二区视频| 日韩video| 九九热播视频在线精品6| 国产91|九色| 成人在线视频成人| 欧美一区二区精品久久911| 欧美日韩免费做爰视频| 成人sese在线| 午夜视频在线瓜伦| 99国产**精品****| av色综合网| 欧美人与性动交xxⅹxx| 久久精品国产欧美激情| 亚洲精品国产手机| 欧美日韩中文在线| 性生交大片免费全黄| 成人午夜大片免费观看| av网址在线观看免费| 久久久久久免费视频| 国产精品一区在线观看| 日韩成人影音| 欧美高清视频在线| 九色在线观看| 日韩精品一区在线观看| 久久久成人免费视频| 亚洲视频一区二区在线| 精品无码国产一区二区三区51安| 奇米一区二区三区av| www.国产在线视频| 成人在线免费观看91| 国产欧美欧洲| 日韩电影免费观看高清完整版在线观看| 欧美黄色小视频| melody高清在线观看| 亚洲二区中文字幕| 中文字幕在线播放不卡| 婷婷激情综合网| 欧美在线视频第一页| 久久久久久久久久看片| 91成人在线观看喷潮蘑菇| 日本免费新一区视频| 日韩中文字幕在线免费| 国产精品久久久久久麻豆一区软件| 久久精品第九区免费观看| 国产精品亚洲欧美日韩一区在线 | 国产老头老太做爰视频| 久久久综合网站| 香蕉视频污视频| 狠狠色丁香九九婷婷综合五月| 国内性生活视频| 欧美国产激情| 韩国黄色一级大片| 国产精品亚洲二区| 精品欧美国产| 9l亚洲国产成人精品一区二三 | 伊人久久成人网| 欧美日韩亚洲一区二区三区| 精品97人妻无码中文永久在线 | 国产无码精品视频| 综合久久综合久久| 9.1片黄在线观看| 久久久无码精品亚洲日韩按摩| 自拍偷拍激情视频| 国产在线精品不卡| 狠狠干狠狠操视频| 欧美a一区二区| 亚洲精品一二三四五区| 久久久国产精品一区二区中文| 丁香六月激情婷婷| 国产综合精品| 日韩精品一区二区在线视频 | 久久精品视频16| 极品少妇一区二区三区| 日本五级黄色片| 午夜欧美视频| 久久精品无码中文字幕| 欧美日韩福利| 91动漫在线看| 欧美日本在线| 日韩日韩日韩日韩日韩| 亚洲国产国产亚洲一二三| 日韩精品一区二区在线视频| 亚洲一级网站| 日韩一级片免费视频| 亚洲天堂男人| 欧美二区在线视频| 亚洲综合另类| 黑人粗进入欧美aaaaa| 久热re这里精品视频在线6| 欧美日韩大尺度| 青娱乐精品视频| 九一精品久久久| 国产精品一级二级三级| 在线精品视频播放| www.色综合.com| 波多野结衣 在线| 国产精品毛片高清在线完整版| 国产免费嫩草影院| 亚洲男人的天堂av| 国产亚洲自拍av| 疯狂做受xxxx高潮欧美日本| 久久久蜜桃一区二区| 欧美色视频在线| 精品久久久免费视频| 精品国产一区a| 麻豆av电影在线观看| 中文字幕精品av| yellow91字幕网在线| 高清在线视频日韩欧美| 日韩高清成人| 91在线短视频| 亚洲精品动态| 一区二区三区av| 亚洲欧洲一区二区天堂久久| 91av俱乐部| 国产美女在线精品| 国产黄色三级网站| 国产精品欧美一区喷水| 久久综合综合久久| 91久久免费观看| 国产色综合视频| 亚洲男人天堂网站| 久草资源在线观看| 91精品国产高清自在线| www.成人在线视频| 国产精品jizz视频| 成人看的羞羞网站| 日韩视频在线视频| 免费人成网站在线观看欧美高清| 中文字幕乱妇无码av在线| 久久久欧美精品sm网站| 无码人妻精品一区二区三区夜夜嗨| 亚洲va欧美va人人爽| 亚洲一线在线观看| 日韩激情av在线播放| 国产超级va在线视频| 欧美又大又硬又粗bbbbb| 亚洲91在线| 欧美精品一区三区在线观看| 91不卡在线观看| av五月天在线| 91视频在线观看免费| wwwav国产| 欧美午夜宅男影院| 香蕉视频免费在线看| 久热精品视频在线观看一区| 亚洲播播91| 久久久久久久免费| 狠狠88综合久久久久综合网| 一区二区三区免费播放| 91在线精品一区二区三区| 妺妺窝人体色www婷婷| 欧美色欧美亚洲另类二区| 青春草在线观看| 久久久久国色av免费观看性色| 国产成年精品| 亚洲国产一区二区精品视频 | 性做久久久久久免费观看欧美| 国产精品久久久久久久成人午夜| 亚洲精选一区二区| а√天堂8资源在线| 国产高清精品一区二区三区| 一区二区三区在线| 一级淫片在线观看| 国产精品第五页| 亚洲精品一区二区二区| 亚洲欧美一区二区三区四区| 麻豆国产在线| 久久精品国产综合精品| 最新成人av网站| 波多野结衣视频播放| 亚洲一区二区3| 成人久久久精品国产乱码一区二区 | 7777精品伊人久久久大香线蕉经典版下载 | 国产精品麻豆va在线播放| 男男gay无套免费视频欧美| 日本www在线播放| 91久色porny| 免费av网站在线| 精品五月天久久| www.com.cn成人| 欧美日本国产精品| 日韩精品久久久久久| 欧美日韩中文字幕视频| 欧美亚洲综合一区| 午夜在线视频| 91精品视频一区| 综合精品久久| 国产51自产区| 欧美日韩国产综合视频在线观看中文| 亚洲欧美色视频| 欧美做受高潮1| 国产精品一区二区av日韩在线| 国产精彩免费视频| 国产精品剧情在线亚洲| av中文字幕播放| 久久久久亚洲精品| 一区二区三区日本久久久| 久久婷婷国产91天堂综合精品| 国产精品传媒视频| 精品国产乱码久久久久久蜜臀网站| 精品中文字幕在线| 欧美电影在线观看完整版| 爆乳熟妇一区二区三区霸乳| 国产精品久久久久婷婷二区次| 国产成人精品av在线观| 亚州精品天堂中文字幕| 免费精品国产| 182午夜视频| 亚洲综合视频网| 国产在线视频网| 91亚洲永久免费精品| 91久久夜色精品国产九色| 日本xxxxxxxxx18| 3d成人h动漫网站入口| 成人三级小说| 区一区二区三区中文字幕 | 91玉足脚交白嫩脚丫| 日本道精品一区二区三区| 免费av在线播放| 国产一区二区三区四区五区在线| 日韩精品一区第一页| 农村妇女精品一区二区| 国产视频一区在线| 96sao精品免费视频观看| 2018国产在线| 国产精品国产三级国产aⅴ原创| 国 产 黄 色 大 片| 国产精品久久久999| 在线观看亚洲| 免费一级做a爰片久久毛片潮| 欧美一区二区三区影视| 三上悠亚激情av一区二区三区 | 午夜老司机精品| av一区二区三区四区|