python3集合_Python3 集合

3037937d8df4403fcfa048bd66c80358.png

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"}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值