集合特性:集合中所有元素唯一且无序。
集合也分可变和不可变:set、frozenset
创建集合
-
直接键入:{1, 2, 3, 4}
-
集合推导式:
print({ s for s in "genshin"}) >>>{ 'h', 'i', 's', 'e', 'g', 'n'}
-
函数生成:
s = set("genshin") print(s) >>>{ { 'g', 'h', 's', 'e', 'n', 'i'}
集合操作
这一部分的操作均未改动集合内部的内容,所以既适合set对象,也适合frozenset对象。
-
可以利用集合的唯一性去重。
s = { 1,1,2,3,4} set(s) = { 1, 2, 3, 4}
-
利用该特性,可以使用长度函数比较判断列表中是否有重复项。
s = (1,1,2,3,4) len(set(s