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

Python 集合應(yīng)用:10+個集合操作的實用案例

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

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

案例1:創(chuàng)建集合和基本操作

目標(biāo):理解集合的創(chuàng)建及添加、刪除元素。

# 創(chuàng)建集合
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:集合的并集

目標(biāo):合并兩個集合的所有元素。

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

輸出:

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

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

案例3:交集

目標(biāo):找出兩個集合共有的元素。

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

輸出:

交集: {2, 3, 4}

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

案例4:差集

目標(biāo):找出在一個集合中但不在另一個集合中的元素。

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

輸出:

差集: {1, 2}

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

案例5:對稱差集

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

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:集合的子集和超集

目標(biāo):判斷一個集合是否是另一個集合的子集或超集。

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:集合推導(dǎo)式

目標(biāo):利用集合推導(dǎo)式快速生成集合。

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

輸出:

平方數(shù)集合: {1, 4, 9, 16, 25}

解釋:集合推導(dǎo)式是一種簡潔的創(chuàng)建集合的方式,類似于列表推導(dǎo)式。

案例8:集合與字符串

目標(biāo):將字符串轉(zhuǎn)換為字符集合,用于去重。

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

輸出:

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

應(yīng)用場景:常用于統(tǒng)計文本中不重復(fù)字符的數(shù)量。

案例9:集合與迭代

目標(biāo):遍歷集合并執(zhí)行操作。

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

輸出:

1
4
9

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

案例10:實際場景應(yīng)用:數(shù)據(jù)清洗

目標(biāo):使用集合去除重復(fù)數(shù)據(jù)。

假設(shè)我們有兩個列表,分別代表數(shù)據(jù)庫的兩次查詢結(jié)果,我們需要合并這些結(jié)果并去除重復(fù)項。

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

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

輸出:

去重后的結(jié)果: {101, 102, 103, 104, 105}

實踐技巧:集合操作在數(shù)據(jù)清洗和預(yù)處理中非常有用,特別是當(dāng)需要快速去除重復(fù)項時。

進階應(yīng)用:Python集合的高級技巧與實戰(zhàn)案例

高級技巧1:集合的 frozenset

目標(biāo):了解不可變集合frozenset,及其在需要不可變數(shù)據(jù)結(jié)構(gòu)的場景下的應(yīng)用。

# 創(chuàng)建一個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:集合的異或操作

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

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}

應(yīng)用:在數(shù)據(jù)對比時非常有用,找出兩邊不同的數(shù)據(jù)。

實戰(zhàn)案例:用戶權(quán)限管理

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

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

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

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

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

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

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

分析:

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

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

責(zé)任編輯:趙寧寧 來源: 手把手PythonAI編程
相關(guān)推薦

2024-09-12 17:05:13

2018-01-02 10:36:29

Linux命令Cheat

2021-08-19 10:30:13

Java集合排序程序開發(fā)

2022-01-17 10:50:15

Python代碼內(nèi)存

2020-09-30 14:24:58

PythonSet對象

2017-10-04 12:46:20

手機互聯(lián)網(wǎng)拍照

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網(wǎng)絡(luò)命令行工具

2020-10-13 09:38:39

Python迭代開發(fā)

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開發(fā)代碼

2024-02-22 08:59:41

JavaArrayListLinkedList

2024-03-01 09:03:49

LinkedLisJavaList

2020-06-02 14:00:53

Vue.js組件Web開發(fā)

2010-03-15 17:12:52

Python字典
點贊
收藏

51CTO技術(shù)棧公眾號

三级小视频在线观看| 欧美 日韩 国产 成人 在线观看| 69av成人| 国产亚洲精品超碰| 国产欧美va欧美va香蕉在| 波多野结衣家庭教师在线观看| 成人97精品毛片免费看| 亚洲成人精品在线观看| 日韩久久不卡| 色网站免费观看| 久久草av在线| 欧美性视频网站| 色在线观看视频| 九九久久婷婷| 欧美一区二区在线视频| 日韩视频第二页| 性直播体位视频在线观看| 久久久久亚洲蜜桃| 成人av电影免费| 中文字幕免费播放| 亚洲毛片av| 欧美成人三级视频网站| 手机看片国产日韩| 国产精品三级| 亚洲精品国产精品自产a区红杏吧| 手机版av在线| 亚洲成人va| 色综合久久88色综合天天6| 成年人视频网站免费| 日本三级视频在线播放| 久久婷婷一区二区三区| 91在线高清视频| 又色又爽又黄无遮挡的免费视频| 一区二区三区福利| 欧美激情一级精品国产| 国产67194| 久久精品国产亚洲夜色av网站| 亚洲毛片在线观看.| 中文字幕视频观看| 蜜桃在线一区| 欧美一级精品在线| 午夜一区二区视频| 色综合一区二区日本韩国亚洲| 日韩欧美国产骚| 欧美成人高潮一二区在线看| 男女视频在线| 一区二区三区毛片| 青青草综合视频| av免费看在线| 夜夜嗨av一区二区三区四季av| 久久久国产精华液999999| 一广人看www在线观看免费视频| 久久久久久电影| 久久久久久国产精品免费免费| 人人妻人人澡人人爽人人欧美一区 | 美女日韩一区| 日韩欧美国产一区在线观看| 污污视频网站在线| 精品一区二区三区中文字幕在线| 91精品国产乱| 欧美午夜精品一区二区| 亚洲精选av| 亚洲成人性视频| 免费看黄色aaaaaa 片| 中日韩免视频上线全都免费| 亚洲女人天堂网| 亚洲黄色免费视频| 欧美第一精品| 欧美大肥婆大肥bbbbb| 久草网在线观看| 国产日韩欧美一区| 国产成人精品一区| 一炮成瘾1v1高h| 国产乱码字幕精品高清av| 高清国产在线一区| 青青草超碰在线| 国产精品网站一区| 日本黄网站色大片免费观看| а√天堂8资源在线| 日本高清免费不卡视频| av免费一区二区| 永久免费精品视频| 亚洲香蕉成人av网站在线观看| 男人的天堂av网| 欧美1区2区3区| 97av在线影院| 中文字幕一区二区三区四区免费看 | 91精品国产高清久久久久久91| 国产原创视频在线| 捆绑调教美女网站视频一区| 999国内精品视频在线| 头脑特工队2免费完整版在线观看| 国产欧美日韩在线观看| 8x8ⅹ国产精品一区二区二区| 天堂√8在线中文| 欧美日韩一级片在线观看| 无码国产精品久久一区免费| 天堂资源在线亚洲| 久热国产精品视频| 亚洲高清毛片一区二区| 久久成人综合网| 免费观看成人高| 国产盗摄在线观看| 色狠狠av一区二区三区| 亚洲成人激情小说| 青草国产精品| 欧美性一区二区三区| 国产又粗又猛又爽| 久久久激情视频| 中文精品无码中文字幕无码专区| 国产综合av| 亚洲国产精品成人av| 亚洲天堂精品一区| 国产精品三上| 国产aⅴ精品一区二区三区黄| 999国产在线视频| 欧美日韩性视频在线| 色黄视频免费看| 日本午夜一区| 日本亚洲精品在线观看| 秋霞欧美在线观看| 亚洲精品亚洲人成人网 | 黄色小视频在线免费看| 久久99国产精品久久99果冻传媒| 欧美激情视频一区二区三区| 91九色国产在线播放| 91精品在线麻豆| 手机av在线不卡| 天堂av在线一区| 久久久久久久免费| 日本蜜桃在线观看视频| 亚洲а∨天堂久久精品喷水| 国产精品三区在线观看| 久久国产精品免费| 亚洲aⅴ天堂av在线电影软件| 国产亚洲成av人片在线观看 | 欧美视频13p| 天天躁日日躁狠狠躁av麻豆男男| 自拍欧美日韩| 51国产成人精品午夜福中文下载 | 亚洲人一二三区| 性生生活大片免费看视频| 精品美女在线视频| 国产激情视频一区| 成人不用播放器| 欧美综合在线视频| 成年人在线免费看片| 三级不卡在线观看| 色狠狠久久av五月综合| 外国电影一区二区| 日韩中文字幕免费| 国产精品一区二区人人爽| 中文字幕综合网| 性鲍视频在线观看| 欧美先锋影音| 国产午夜精品在线| 亚洲性受xxx喷奶水| 国产丝袜一区二区三区免费视频| 国产又粗又爽视频| 国产色综合久久| 午夜免费看视频| 综合久久久久| 国产一区福利视频| 天堂中文av在线资源库| 亚洲亚裔videos黑人hd| 中文字幕 自拍偷拍| 亚洲女人****多毛耸耸8| 国产精品一级无码| 国产深夜精品| 视频在线99| 久久久久久久久久久久电影| 欧美激情18p| 天天综合天天色| 欧美中文一区二区三区| 国产精品嫩草影院俄罗斯| 国产v综合v亚洲欧| 国产第一页视频| 色999日韩| 国产精品乱码一区二区三区| 中国字幕a在线看韩国电影| 中文欧美在线视频| www.激情五月| 色欧美乱欧美15图片| 四虎永久免费地址| www.久久久久久久久| 色哟哟精品视频| 欧美午夜a级限制福利片| 欧美日韩精品综合| 电影91久久久| 欧洲亚洲妇女av| av在线免费观看网址| 亚洲精品美女久久久久| 国产又爽又黄免费软件| 偷拍一区二区三区| 懂色av粉嫩av蜜臀av一区二区三区| 国产福利一区二区三区视频| 亚洲精品乱码久久久久久自慰| 欧美.www| 亚洲国产午夜伦理片大全在线观看网站| 久久国际精品| 国产精品igao视频| av3级在线| 久久久精品在线| 国内三级在线观看| 亚洲白拍色综合图区| 亚洲天堂网视频| 色综合天天综合狠狠| 欧美三级小视频| 中文字幕第一区| 亚洲av无码国产精品久久| 国产在线精品免费| 欧美自拍小视频| 国产精品亚洲欧美| 成年人视频网站免费| 日韩精品一卡| 欧美久久久久久| 欧美日韩导航| 国产91精品入口17c| 亚洲人成777| 国产激情久久久| 欧美7777| 欧美性受xxxx白人性爽| aa国产成人| 久久99国产精品久久久久久久久| 91高清在线视频| 亚洲天堂男人天堂女人天堂| 成人午夜免费福利| 日韩午夜激情电影| 国产乱淫a∨片免费视频| 欧美亚洲禁片免费| 亚洲精品成人在线视频| 精品免费在线观看| 日韩高清免费av| 亚洲成人自拍一区| 黄色小说在线观看视频| 一区二区成人在线| 中文字幕av免费在线观看| 一区在线播放视频| 国产91在线播放九色| 中文字幕不卡在线| 大吊一区二区三区| 中文字幕一区二区日韩精品绯色| 免费观看a级片| 国产女人18水真多18精品一级做| 新91视频在线观看| 久久精品一区二区三区不卡| 免费视频91蜜桃| 国产人久久人人人人爽| 久久久久无码精品国产sm果冻| 国产午夜精品久久| 日本不卡一区视频| 亚洲婷婷综合色高清在线| 99久久久免费精品| 亚洲三级在线免费| 亚洲天堂黄色片| 一区二区三区波多野结衣在线观看| 黄色一级视频免费观看| 亚洲福利一二三区| 五月婷婷色丁香| 欧美在线观看视频在线| 一起草av在线| 精品国产污网站| 欧美日韩激情视频一区二区三区| 亚洲色图在线观看| 日韩伦理在线观看| 久99久在线视频| 亚洲第一av| 国产欧美日韩最新| 亚洲精品一二三**| 欧美精品一区三区在线观看| 日韩精品不卡一区二区| 经典三级在线视频| 亚洲青色在线| 波多野结衣天堂| 国产麻豆精品95视频| 国产精品手机在线观看| 久久精品视频免费| 免费在线观看h片| 婷婷激情综合网| 伊人22222| 精品久久久久久久久久久院品网 | 91av在线不卡| 日本免费一区二区三区等视频| 91传媒免费看| 国产一区二区三区不卡视频网站| 一区二区精品在线| 亚洲美女黄色| 91极品视频在线观看| 成人午夜视频网站| 日本美女xxx| 亚洲超碰精品一区二区| 中文在线字幕av| 亚洲精品久久久久中文字幕二区| 69视频在线| 欧美亚洲第一区| 免费欧美网站| 亚洲精品高清视频| 日韩五码在线| 国产精品嫩草影视| 国产人成亚洲第一网站在线播放| 国产精品老熟女一区二区| 色婷婷亚洲一区二区三区| 精品人妻少妇嫩草av无码专区| 免费a级在线播放| 亚洲国产三级网| 久久99精品久久久久久野外| 欧美在线不卡区| 一区二区在线免费播放| 亚洲国产一区二区三区在线播| av成人国产| 先锋资源在线视频| 日本一区二区三级电影在线观看| 欧美成人aaaaⅴ片在线看| 91精品国产高清一区二区三区| 日韩电影网址| 久久免费国产精品1| 国产精品3区| 亚洲看片网站| 麻豆精品网站| 中文字幕一区二区人妻电影丶| 亚洲色图20p| 中文字幕乱码一区二区| 亚洲色图偷窥自拍| 一区二区电影免费观看| 激情伦成人综合小说| 欧美先锋影音| 精产国品一区二区三区| 国产精品成人在线观看| 黄色大全在线观看| 国产亚洲一区二区精品| 日韩不卡免费高清视频| 久久香蕉综合色| 亚洲欧美日本国产专区一区| 国产艳妇疯狂做爰视频 | 红桃一区二区三区| 精品亚洲成av人在线观看| 一本在线免费视频| 欧美性大战久久久久久久| 欧洲毛片在线| 日本精品久久久久久久| 日韩在线影视| 成人在线观看黄| 国产亚洲欧洲一区高清在线观看| av黄色在线播放| 亚洲少妇激情视频| 婷婷六月国产精品久久不卡| 日本一区二区在线视频| 天堂久久久久va久久久久| 人妻少妇无码精品视频区| 91国产免费看| 欧美激情免费| 成人av片网址| 亚洲成人在线| 国产伦精品一区二区三区妓女| 欧美日韩亚洲一区二区| 你懂得在线网址| 国产精品久久久久久影视 | 久久精品一二三| 久久精品偷拍视频| 亚洲欧美三级在线| 免费不卡av| 蜜桃av色综合| 麻豆91精品视频| 欧美成人黄色网| 亚洲精品美女久久久| 国产三区在线播放| 热久久久久久久| 99精品999| 亚洲男人的天堂在线aⅴ视频| 91福利在线观看视频| 精品国内自产拍在线观看视频| 韩日视频在线观看| 久久精品视频一区二区| 国产精品嫩草影院精东| 日韩视频第一页| 国产一区二区三区亚洲| 毛片av免费在线观看| 自拍偷拍国产精品| 性猛交xxxx| 成人国产精品色哟哟| 国产一区视频在线观看免费| 久久av无码精品人妻系列试探| 欧美精品在线观看一区二区| 国产丝袜视频在线播放| 日本精品一区二区三区不卡无字幕| 久久99精品久久久久久国产越南 | 国产成人无码一区二区在线观看| 一本高清dvd不卡在线观看| 国产黄色在线观看| 久久婷婷人人澡人人喊人人爽| 久久激情综合网| 日日夜夜综合网| 两个人的视频www国产精品| 日韩精品a在线观看91| 久久久久xxxx| 日韩欧美中文在线| 人交獸av完整版在线观看| 日韩国产精品一区二区| 成人av高清在线| 国产精品一级二级|