lotutuve 发表于 2022-5-13 16:26:22

hveagle 发表于 2022-6-15 16:06:06

学会了, 要多多运用

爱之承诺 发表于 2022-7-8 23:19:57

set(iterable)集合                "所有元素都是唯一且无序的,即元素是哈希类型,类似字典的键
返回集合
集合转化成其他有序的 时,默认从小到大排序"        "set()
返回:{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的拷贝               

LEG 发表于 2022-8-15 19:53:47

这个......我还是抄本子上吧{:5_104:}

木子鱼coco 发表于 2022-8-15 22:53:48

学习

li_wg 发表于 2022-8-22 11:09:57

XUSHUANGQING 发表于 2022-8-26 00:09:55

假装学习了

LIUBOLIUHAO 发表于 2022-10-28 23:21:41

{:7_146:}

18708954508 发表于 2023-10-7 23:04:31

真好用~

zhouz1986 发表于 2024-4-7 13:34:48


太有用了,谢谢小甲鱼

Tkhmily 发表于 2024-7-6 08:21:44

{:10_256:}有用

zero7999 发表于 2024-8-12 07:37:20

{:10_257:}学习中
页: 4 5 6 7 8 9 10 11 12 13 [14]
查看完整版本: 集合类型内建方法总结