您现在的位置是:网站首页> 编程资料编程资料
Python列表推导式,元组推导式,字典推导式,集合推导式_python_
2023-05-26
526人已围观
简介 Python列表推导式,元组推导式,字典推导式,集合推导式_python_
1 介绍
推导式(解析器):是Python独有的一种特性。使用推导式可以快速生成列表、元组、字典以及集合类型的数据,因此推导式又可分为列表推导式、
2 列表推导式
格式:
格式1:
[表达式 for 变量 in 列表]
[out_exp_res for out_exp in input_list]格式2:
[表达式 for 变量 in 列表 if 条件]
[out_exp_res for out_exp in input_list if condition]
out_exp_res:列表生成元素表达式,可以是有返回值的函数。for out_exp in input_list:迭代input_list将out_exp擦混入到out_exp_res表达式中if condition:条件语句,可以过滤列表中不符合条件的值
实例1:过滤 长度<=3 的字符串列表,并将剩下的转换为大写字母(yyds)
names = ['Bob', 'Tom', 'alice', 'Jerry', 'Wendy', 'Smith'] new_names = [name.upper() for name in names if len(name) > 3] print(new_names) # 输出:['ALICE', 'JERRY', 'WENDY', 'SMITH']
实例2:计算30以内被3整除的整数
multiples = [i for i in range(30) if i % 3 == 0] print(multiples) # 输出:[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
3 元组推导式
元组用法同列表用法完全相同
此推导式可以利用range区间、元组、列表、字典和集合等数据类型,快速生成指定需求的元组。
格式:
- 格式1: (expression for item in Sequence)
- 格式2: (expressioin for item in Sequence if conditional)
实例:
a = (x for x in range(1, 10)) print(a) # 返回的是生成器对象 # 输出:at 0x0000014E4819C5F0> print(tuple(a)) # 转换为元组 # 输出: (1, 2, 3, 4, 5, 6, 7, 8, 9
4 字典推导式
格式:
- 格式1: { key_expr: value_expr for value in collection}
- 格式2: { key_expr: value_expr for value in collection if condition}
实例1:将列表中个字符串为键,个字符传的长度为值,组成键对
listdemo = ['Kali', 'Flask', 'Sanic'] newdict = {key: len(key) for key in listdemo} print(newdict) # 输出: {'Kali': 4, 'Flask': 5, 'Sanic': 5}实例2:提供三个数字,以三个数字为键,三个数字的平方来创建字典
dic = {x: x ** 2 for x in (1, 3, 5)} print(dic) # 输出: {1: 1, 3: 9, 5: 25}5 集合推导式
格式:
- 格式1: {expression for item in Sequence}
- 格式2: {expression for item in Sequence if conditional}
实例1: 计算 1,2,3 的平方数
setnew = {i ** 2 for i in (1, 2, 3)} print(setnew) # 输出:{1, 4, 9}实例2: 判断不是 abc 的字母,并输出
a = {x for x in 'abracadabra' if x not in 'abc'} print(a) # 输出:{'r', 'd'}到此这篇关于Python列表推导式,元组推导式,字典推导式,集合推导式的文章就介绍到这了,更多相关Python推导式 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
- Python之列表推导式最全汇总(上篇)
- Python之列表推导式最全汇总(中篇)
- python中列表推导式与生成器表达式对比详解
- Python的列表推导式你了解吗
- python列表推导式的原理及使用方法
- python列表推导式实现找出列表中长度大于5的名字
- Python 列表推导式与字典推导式的实现
- Python列表推导式详情
- python列表推导式 经典代码
- Python 列表推导式需要注意的地方
- Python列表推导式实现代码实例
- 什么是python的列表推导式
- python列表推导式入门学习解析
- python之列表推导式的用法
- python列表推导式操作解析
- python 列表推导式使用详解
- 简单了解python 生成器 列表推导式 生成器表达式
- Python之列表推导式最全汇总(下篇)
相关内容
- python数据分析基础知识之shape()函数的使用教程_python_
- PyCharm利用pydevd-pycharm实现Python远程调试的详细过程_python_
- Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解_python_
- Anaconda+pycharm安装及环境配置全过程_python_
- Windows系统下实现pycharm运行.sh文件(本地运行和打开服务器终端)_python_
- 利用python对月饼数据进行可视化(看看哪家最划算)_python_
- Python算法思想集结深入理解动态规划_python_
- python回归分析逻辑斯蒂模型之多分类任务详解_python_
- python如何判断文件存在方式_python_
- anaconda 部署Jupyter Notebook服务器过程详解_python_
