Python集合推导式
2023-06-13 09:12:00 时间
Python中,使用集合推导式可以借助列表、元组、字典、集合以及 range 区间,快速生成符合需求的集合。
集合推导式的语法格式和字典推导式完全相同,如下所示:
{ 表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] }
其中,用 [] 括起来的部分,可以使用,也可以省略。
有读者可能会问,集合推导式和字典推导式的格式完全相同,那么给定一个类似的推导式,如何判断是哪种推导式呢?最简单直接的方式,就是根据表达式进行判断,如果表达式以键值对(key:value)的形式,则证明此推导式是字典推导式;反之,则是集合推导式。
【例 1】
setnew = {i**2 for i in range(3)} print(setnew)
运行结果为:
{0, 1, 4}
【例 2】既然生成的是集合,那么其保存的元素必须是唯一的。
tupledemo = (1,1,2,3,4,5,6,6) setnew = {x**2 for x in tupledemo if x%2==0} print(setnew)
运行结果为:
{16, 4, 36}
【例 3】
dictdemo = { 1 :1, 2 :2, 3 :3} setnew = {x for x in dictdemo.keys()} print(setnew)
运行结果为:
{ 2 , 1 , 3 }
22586.html
python相关文章
- [Python] 使用print作进度条(解决end=''时print不显示的问题)
- python的安装教程_Python的安装
- Python获取时间戳_python爬虫时间戳
- Pycharm 切换多个python版本·虚拟环境[通俗易懂]
- python jieba库_Python jieba库的使用说明「建议收藏」
- 【Python实践-1】求一元二次方程的两个解[通俗易懂]
- Java 和 Python 有哪些区别?「建议收藏」
- java和python哪个值得学-学java好还是Python好?
- 【说站】python__name__ 属性的使用注意
- 【说站】python有哪些数组叠加函数
- 【说站】python ReLU函数是什么
- 【说站】python列表推导式的结构探究
- 【说站】python中ChainMap是什么
- 【测试开发】python系列教程:第一个Python程序
- python读取pkl_Python 读取文件
- Python udp编程_python socket udp
- python制作自动交易程序_Python如何实现自动化交易
- python如何生成随机数_Python生成50个随机数
- Python+Matplotlib绘制半极坐标系折线图
- Python实现KS曲线
- 【愚公系列】2023年02月 Python工具集合-DrissionPage自动化测试集成工具
- Python 中一个常用的数据可视化工具 pyecharts。
- Python set集合详解
- Python: scikit-image 图像的基本操作详解编程语言
- Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)详解编程语言
- Linux下安装Python的指南(linux下安装python)
- python:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes问题解决详解编程语言
- python之面向对象之继承详解编程语言
- Linux查看Python版本的有效方法(linux查看python版本)
- Python操作Redis实现数据持久化(python操作redis)
- Python脚本实现Linux系统管理及自动化部署(python写linux)
- 在Linux上运行Python脚本的简单指南(linux运行python)
- Linux下Python编程:从入门到精通(linux下python编程)
- Python中使用MySQL数据库的操作技巧(mysql_python)