鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 集合类型内建方法总结

    [复制链接]
发表于 2022-5-13 16:26:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-15 16:06:06 | 显示全部楼层
学会了, 要多多运用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-8 23:19:57 | 显示全部楼层
set(iterable)集合                "所有元素都是唯一且无序的,即元素是哈希类型,类似字典的键
返回集合
集合转化成其他有序的 时,默认从小到大排序"        "set([1,2,3,4,5,5])
返回:{1, 2, 3, 4, 5}"       
                               
集合.add(哈希类型对象)                移除一个元素到集合,返回None               
                               
集合.remove(元素)                移除一个集合中的元素,返回None               
                               
集合1.update(集合2,…)                "把集合2的元素更新到集合1,返回None
相当于 集合1 |= 集合2 不能连用,不能直接输出"        "num1 = {1,2,3}
num2 = {3,4,5}
num3 = {6,7,8}
num1.update(num2)
num1
返回:{1, 2, 3, 4, 5}
num1.update(num2,num3)
num1
返回:{1, 2, 3, 4, 5, 6, 7, 8}"        "num1|=num2
num1
返回:{1, 2, 3, 4, 5}"
                               
"集合1
.intersection_update(集合2,…)"                "保留集合1中集合1、集合2共有的元素,返回None
相当于 集合1 &= 集合2 不能连用,不能直接输出"        "num1 = {1,2,3}
num2 = {3,4,5}
num3 = {3,4,5,6,7,8}
num1.intersection_update(num2)
num1
返回:{3}
num1.intersection_update(num2,num3)
num1
返回:{3}"        "num1 &= num2
num1
返回:{3}"
                               
"集合1
.difference_update(集合2,…)"                "保留集合1中集合2没有的元素,返回None
相当于 集合1 -= 集合2 不能连用,不能直接输出"        "num1 = {1,2,3}
num2 = {3,4,5}
num3 = {2,3,4,5,6,7,8}
print(num1.difference_update(num2))
print(num1)
返回:{1,2}
print(num1.difference_update(num2,num3))
print(num1)
返回:{1}"        "num1 -= num2
num1
返回:{1,2}"
                               
"集合1
.symmetric_difference_update(集合2)"                "把集合1、集合2不共有的元素更新到集合1,返回None
相当于 集合1 ^= 集合2 不能连用,不能直接输出"        "num1 = {1,2,3}
num2 = {3,4,5}
num1.symmetric_difference_update(num2)
num1
返回:{1, 2, 4, 5}"        "num1 ^= num2
返回:{1, 2, 4, 5}"
                               
集合.discard(元素)                溢出集合中的元素,如不存在则无事发生,返回None        "num1 = {1,2,3}
num1.discard(1)
num1
返回:{2,3}"        "print(num1.discard(4))
num1
返回:{1,2,3}"
                               
集合.pop()                移除并返回集合中任意的元素,返回None               
                               
集合.clear()                 清除集合中的所有元素,返回None               
                               
以上方法仅适用于可变集合                               
                               
frozenset()不可变集合                               
                               
集合1.issubset(集合2)                "集合1中所有的元素都是集合2的成员,是返回True,否则返回False,两个集合相同时返回True
相当于 集合1 <= 集合2 和 集合1 < 集合2"               
                               
集合1.issuperset(集合2)                "集合2中所有的元素都是集合1的成员,是返回True,否则返回False,两个集合相同时返回True
相当于 集合1 >= 集合2 和 集合1 < 集合2"               
                               
集合1.union(集合2,…)                 "合并集合1、集合2中的元素并返回
相当于 集合1|集合2|…"               
                               
集合1.intersection(集合2,…)                "返回集合1、集合2共有的元素
相当于 集合1&集合2&…"               
                               
集合1.intersection(集合2,…)                "返回集合1、集合2共有的元素
相当于 集合1&集合2&…"               
                               
集合1.difference(集合2,…)                 "去掉集合1中与集合2相同的元素并返回
相当于 集合1-集合2-…"               
                               
"集合1
.symmetric_difference(集合2)"                "返回集合1、集合2不共有的元素
相当于 集合1^集合2"               
                               
集合1.copy()                返回集合1的拷贝               
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-15 19:53:47 | 显示全部楼层
这个......我还是抄本子上吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-15 22:53:48 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-22 11:09:57 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-26 00:09:55 | 显示全部楼层
假装学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-28 23:21:41 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-7 23:04:31 | 显示全部楼层
真好用~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-7 13:34:48 | 显示全部楼层

太有用了,谢谢小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 09:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表