概述
目录
前言:
1.列表推导式
2.字典推导式
3.集合推导式
前言:
Python 中有一种特有的语法,就是 推导式 (又称为解析式)。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。1.列表推导式2.字典推导式3.集合推导式
1.列表推导式
语法1:
[添加到新列表的变量 for 变量 in 序列]
eg:
print([i/2 for i in range(1, 21)])
# 输出:[0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0]
语法2:
[满足条件的添加到新列表的变量 for 变量 in 序列 if 条件]
eg:
li = [6, 2, 6, 7, -15, 8, -17, -10, -15, -4]
print([i**2 for i in li if i < 0])
输出:[225, 289, 100, 225, 16]
语法3:
[(变量1,变量2) for 变量1 in 序列1 for 变量2 in 序列2]
eg:
print([f'{i}{j}' for i in "123" for j in "abc"])
输出:['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']
2.字典推导式
语法:
{键:值 for 元素 in 序列}
li = ["name", "age", "gender"]
print({i: i.upper() for i in li})
输出:{'name': 'NAME', 'age': 'AGE', 'gender': 'GENDER'}
语法:
{键:值 for 元素 in 序列 if 条件}
stu = {"牛牛": 98, "张三": 40, "老王": 50, "小红": 88, "小明": 79}
print({k: v for k, v in stu.items() if v < 60})
输出:{'张三': 40, '老王': 50}
3.集合推导式
语法:
{元素 for 元素 in 序列 if 条件}
import random
print({random.randint(1, 100) for i in range(10)})
输出:{64, 71, 9, 44, 15, 55, 59, 94}
random
import random
# 随机生成 1-100 之间的整数
print(random.randint(1, 100))
# 双闭合区间
最后
以上就是殷勤龙猫为你收集整理的Python --- 推导式前言:的全部内容,希望文章能够帮你解决Python --- 推导式前言:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复