Python 动手练:集合

liftword1个月前 (03-28)技术文章6

集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合。

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合最好的应用就是去重,因为集合中的每个元素都是唯一的。

「建议:根据提示完成练习后,再参考文末示例代码。」

练习 1:向集合中添加列表元素

编写一个程序,将一个列表中的元素,添加到给定的集合中。

例:

set1 = {1,2,3}

list1 = [3,4,5]

输出:

{1, 2, 3, 4, 5}

「提示」

使用集合的 update()方法。

重复元素被去掉。

练习 2:集合的交集

编写一个程序,从两个集合中找出相同的元素。

例:

set1 = {10, 20, 30}

set2 = {20, 30, 40}

输出:

{20, 30}

「提示」

使用集合的 intersection()方法。

intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。

还可以使用运算符 & 计算交集。

练习 3:集合的并集

编写一个程序,通过删除重复项来返回包含两个集中唯一项的新集。

例:

set1 = {10, 20, 30}

set2 = {20, 30, 40}

输出:

{20, 40, 10, 30}

「提示」

使用集合的 union() 方法。

union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。

还可以使用运算符 | 计算并集。

练习 4:集合的差集

编写一个程序,返回两个集合中不重复的元素集合。

例:

set1 = {10, 20, 30}

set2 = {20, 30, 40}

输出:

{10}

「提示」

使用集合的 difference() 方法。

difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合中。

还可以使用运算符 - 计算差集。

练习 5:集合的对称差集

编写一个程序,返回两个集合中不重复的元素集合。

例:

set1 = {10, 20, 30}

set2 = {20, 30, 40}

输出:

{10, 40}

「提示」

使用集合的 symmetric_difference() 方法。

symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。

# 练习 1
set1 = {1,2,3}
list1 = [3,4,5]
set1.update(list1)
print(set1)
# 练习 2
set1 = {10, 20, 30}
set2 = {20, 30, 40}
print(set1.intersection(set2))
# 练习 3
set1 = {10, 20, 30}
set2 = {20, 30, 40}
print(set1.union(set2))
# 练习 4
set1 = {10, 20, 30}
set2 = {20, 30, 40}
print(set1.difference(set2))
# 练习 5
set1 = {10, 20, 30}
set2 = {20, 30, 40}
print(set1.symmetric_difference(set2))

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

相关文章

Python快速入门教程5:集合

一、集合简介集合(set)是Python中的一种无序且不重复元素的容器类型。它基于哈希表实现,因此查找和插入操作的时间复杂度接近于O(1)。集合非常适合用于成员测试、去重等场景。创建集合使用花括号{}...

简析python中的集合

一、集合1、集合:set,把不同元素组成一起形成集合,是pthon基本的数据类型,是无序且不重复,特点是数据元素唯一、无序且不可变set(可变)frozenset(不可变)元组和字符串也不可变>...

Python小案例47-集合的操作和方法

Python中的集合是一种无序且不重复的数据结构。它们是可变的,可以添加、删除和修改元素。下面是一些常用的集合操作和方法:创建集合:使用花括号{}来创建一个空集合:my_set = {}使用set()...

第27讲 集合(和猫妹学Python)

小朋友们好,大朋友们好!我们今天学习集合(set)的知识,内容如下:什么是集合(set)集合的创建集合的添加和删除集合的交集、并集、差集什么是集合Python中的集合和数学中的集合概念类似,也是用于保...

一文带您精通Python 集合(Set):8个不可不知的技巧及示例

在 Python 中,集合(Set)与列表(List)、字典(Dict)、元组(Tuple)一起构成了基本的数据结构。集合以其独特的无序性和元素唯一性,在处理数据时具有独特的优势。然而,很多人对集合的...

Python中列表、元组、字典和集合的异同

在Python中,列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)都是内置的数据结构,它们各有特点和用途。下面是它们的异同点:相同点:都是容器类型,可以用来存储多个数...