首页 > 编程语言 >Python实战:Python集合的常见操作

Python实战:Python集合的常见操作

时间:2024-03-13 22:03:38浏览次数:35  
标签:实战 set 示例 Python 元素 集合 my

Python集合(set)是一种无序且元素唯一的容器,它是Python中一种基本的数据结构。本文将详细介绍Python集合的常见操作,包括创建集合、添加和删除元素、集合运算、集合推导式等。

1. 创建集合

Python集合可以通过多种方式创建,包括直接赋值、使用内置函数set()和集合推导式等。
示例代码:

# 直接赋值创建集合
my_set = {1, 2, 3, 4, 5}
# 使用内置函数创建集合
numbers = set(range(1, 6))
# 使用集合推导式创建集合
squares = {x**2 for x in range(1, 6)}

2. 添加和删除元素

Python集合是可变的,可以轻松地添加和删除元素。
示例代码:

# 添加元素
my_set = {1, 2, 3}
my_set.add(4)
my_set.update([5, 6])
# 删除元素
my_set.remove(4)
my_set.discard(7)  # 安全删除,如果元素不存在不会报错
my_set.pop()  # 随机删除一个元素并返回该元素

3. 集合运算

Python集合支持多种集合运算,包括交集、并集、差集、对称差集等。
示例代码:

# 集合运算
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
# 交集
intersection = A.intersection(B)
intersection = A & B
# 并集
union = A.union(B)
union = A | B
# 差集
difference = A.difference(B)
difference = A - B
# 对称差集
symmetric_difference = A.symmetric_difference(B)
symmetric_difference = A ^ B

4. 集合推导式

集合推导式是一种简洁而强大的构建集合的方法,它允许我们通过对一个序列进行操作并筛选出符合条件的元素来创建一个新的集合。
示例代码:

# 集合推导式
even_squares = {x**2 for x in range(1, 6) if x % 2 == 0}

5. 集合的高级应用

Python集合还可以用于一些高级应用,如集合解析、生成器表达式、集合推导式等。
示例代码:

# 集合解析
even_numbers = {x for x in range(1, 11) if x % 2 == 0}
# 生成器表达式
even_numbers_generator = (x for x in range(1, 11) if x % 2 == 0)
for number in even_numbers_generator:
    print(number)

6. 集合的方法

Python集合提供了一系列内置方法,用于处理集合,包括清空集合、判断子集和超集等。
示例代码:

# 清空集合
my_set.clear()
# 判断子集和超集
A = {1, 2, 3}
B = {1, 2, 3, 4, 5}
is_subset = A.issubset(B)
is_superset = A.issuperset(B)

7.总结

Python集合是一种无序且元素唯一的容器,非常灵活和强大。通过掌握集合的创建、添加和删除元素、集合运算、集合推导式等操作,我们可以高效地处理和操作集合数据。

标签:实战,set,示例,Python,元素,集合,my
From: https://blog.csdn.net/oandy0/article/details/136664299

相关文章

  • 【Python从入门到精通】函数详解
     【上图来源于网络图片】WhydoPythonprogrammerspreferdarkmode? Becauselightattractsbugs.Python的简洁性和易读性,认为这是吸引Python程序员的原因。【Python从入门到精通】专栏课程:1、【Python从入门到精通】认识Python2、【Python从入门到精通】变量&......
  • 鸿蒙开发入门实战案例-菜谱列表(附源码)
    昨天分享了鸿蒙的一些基础组件和布局方式,今天直奔主题,做一个菜谱列表,先看效果:这是实际开发中非常常见的列表样式,对初学者来说可能看起来有一些复杂,没关系,我们先从最简单的列表开始,一步一步实现它。昨天说过List列表组件的基本使用方式:List(){ListItem(){T......
  • 鸿蒙应用开发-基础动画实战
    在移动互联网时代,App的使用体验非常重要,比如布局的变化、页面的切换、弹窗的显示和隐藏都要是平顺的,丝滑的,这就需要用到动画。鸿蒙提供了很多种动画的方式,今天为大家一一分享。布局更新动画尺寸、位置等的变化都属于布局更新,鸿蒙提供了属性动画和显示动画两种方式。下面通过......
  • python环境变量问题备忘
    写了一个py脚本,手动在容器里能执行,但是配置了定时任务怎么都不执行,但是其他shell、js脚本却都能执行,没办法,既然shell能执行,然后就写了一个shell脚本间接调用py脚本,好了,现在到是能执行了,没想竟然执行报错了“YoumayneedtoaddPYTHONIOENCODING=utf-8toyourenvironment”......
  • PYTHON openpyxl 读写表格,输出幼儿园课程表,值班表
    #frompickleimportAPPENDimportopenpyxlimportdatetimefromtimeimportstrftime#importre#fromdatetimeimportdatetime#fromdateutil.parserimportparse#importpandasaspdimportoperatorwb=openpyxl.load_workbook(r'1_7date.xlsx')......
  • Python学习 第0天
    传送门前言Python太主流了,连普通大众都听说过Python了,小蟒蛇还是得要学一下的,而且跨平台特性是块宝这里采用的是B站的课程+菜鸟教程Python3菜鸟教程20分钟学完一遍python基础【零基础首选】2022最新版Python3.11全套视频教程,告别劣质教程目录Pyhton基础Python3基础语......
  • python代码小题(2)
    #引入常规库importmathprint(math.fabs(-5.5))print(math.floor(5.5))print(math.ceil(5.5))#随机数importrandoma=random.randint(1,10)print(a)#找钱问题  ##随机输入一个钱数,可以由几个50元和几个5元和几个1元组成a=int(input("收到的钱="))b=a//50c=a%......
  • 基于Django高校学校校园在线外卖订餐系统设计与实现(Pycharm+Python+Mysql)
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • Python File(文件) 方法
    在Python中,文件是一种常见的数据存储和交换方式。Python提供了丰富的文件方法来操作和处理文件。以下是关于Python文件方法的详细介绍,并附带多个案例说明:###`open()``open()`方法用于打开文件并返回一个文件对象。语法如下:```pythonfile=open(file_path,mode)``......
  • Python 异常处理
    在Python中,异常处理是一种机制,用于有效地处理程序运行时可能出现的错误情况,如除零错误、文件不存在等。通过异常处理,可以使程序在遇到异常时不会立即终止,而是能够捕获异常并进行适当的处理。以下是关于Python异常处理的详细介绍,并附带多个案例说明:###`try-except`语句`......