
Python3 集合
集合(set)是一个无序的不重复元素序列。
可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。
集合内置方法
add()为集合添加元素
实例:
fruits = {"apple", "banana", "cherry"}
fruits.add("orange")
print(fruits)
输出结果为:
{"apple", "banana", "orange", "cherry"}
clear()移除集合中的所有元素
实例 :
fruits = {"apple", "banana", "cherry"}
fruits.clear()
print(fruits)
输出结果为:
set()
copy()拷贝一个集合
实例:
fruits = {"apple", "banana", "cherry"}
x = fruits.copy()
print(x)
输出结果为:
{"cherry", "banana", "apple"}
difference()返回多个集合的差集
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.difference(y)
print(z)
输出结果为:
{"cherry", "banana"}
difference_update()移除集合中的元素,该元素在指定的集合也存在。
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.difference_update(y)
print(x)
输出结果为:
{"cherry", "banana"}
discard()删除集合中指定的元素
该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
实例:
fruits = {"apple", "banana", "cherry"}
fruits.discard("banana")
print(fruits)
输出结果为:
{"cherry", "apple"}
intersection()返回集合的交集
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.intersection(y)
print(z)
输出结果为:
{"apple"}
intersection_update()返回集合的交集
intersection_update() 方法不同于 intersection() 方法,因为 intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素。
实例:
x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}
x.intersection_update(y, z)
print(x)
输出结果为:
{"c"}
isdisjoint()
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "facebook"}
z = x.isdisjoint(y)
print(z)
输出结果为:
True
issubset()判断指定集合是否为该方法参数集合的子集。
issubset() 方法用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。
实例:
x = {"a", "b", "c"}
y = {"f", "e", "d", "c", "b", "a"}
z = x.issubset(y)
print(z)
输出结果为:
True
issuperset()判断该方法的参数集合是否为指定集合的子集
issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。
实例:
x = {"f", "e", "d", "c", "b", "a"}
y = {"a", "b", "c"}
z = x.issuperset(y)
print(z)
输出结果为:
True
pop()随机移除元素
实例:
fruits = {"apple", "banana", "cherry"}
fruits.pop()
print(fruits)
输出结果为:
{"apple", "banana"}
remove()移除指定元素
remove() 方法用于移除集合中的指定元素。
该方法不同于 discard() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
实例:
fruits = {"apple", "banana", "cherry"}
fruits.remove("banana")
print(fruits)
输出结果为:
{"cherry", "apple"}
symmetric_difference()返回两个集合中不重复的元素集合。
symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。
实例 :
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.symmetric_difference(y)
print(z)
输出结果为:
{"google", "cherry", "banana", "runoob"}
Set symmetric_difference_update()
symmetric_difference_update() 方法移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
x.symmetric_difference_update(y)
print(x)
输出结果为:
{"google", "cherry", "banana", "runoob"}
union()返回两个集合的并集
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.union(y)
print(z)
输出结果为:
{"cherry", "runoob", "google", "banana", "apple"}
update()给集合添加元素
update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
实例:
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
x.update(y)
print(x)
输出结果为:
{"banana", "apple", "google", "runoob", "cherry"}
416

被折叠的 条评论
为什么被折叠?



