|
发表于 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的拷贝
|
|