千家信息网

python特有语法推导式如何使用

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要讲解了"python特有语法推导式如何使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python特有语法推导式如何使用"吧!列表推导式
千家信息网最后更新 2024年12月12日python特有语法推导式如何使用

这篇文章主要讲解了"python特有语法推导式如何使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python特有语法推导式如何使用"吧!

列表推导式

基本语法:

[out_express for out_express in input_list]

举个栗子

生成一个[0,1,4,9,16]的列表

在未学习推导式之前,我们可以这样实现

li = []for i in range(5):  # 循环5次取值    res_i = i * i  # 进行每次取值的处理    li.append(res_i)  # 将处理的值加入列表print(li)  # 循环结束打印生成的列表

运行结果如下:

[0, 1, 4, 9, 16]

一个简单的功能,写的代码倒是不少。 如果使用了列表推导式,那就简洁多了,而且代码还变得更加易读了。

new_list = [i*i for i in range(5)]print(new_list)

运行结果如下:

[0, 1, 4, 9, 16]

当列表推导式还需要满足某条件下才输出表达式时,可以通过以下语法实现

[ out_express for out_express in input_list if out_express_condition]

举个栗子

li = [2,7,4,8,-12,-15,3,-4,-7]

将li列表中小于0的元素平方并保存到新列表中

li = [2, 7, 4, 8, -12, -9, 3, -4, -7]new_li = [i ** 2 for i in li if i < 0]print(new_li)

运行结果如下:

[144, 81, 16, 49]

循环嵌套推导式 ????举个栗子???? 生成列表li为[‘1a’,‘1b’,‘1c’,‘2a’,‘2b’,‘2c’,‘3a’,‘3b’,‘3c’]

li = [i + j for i in '123' for j in 'abc']print(li)

运行结果如下:

['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

字典推导式

基本语法:

[out_exp_key:out_exp_value for out_exp in input_list]

举个栗子

生成字典

字典的key值为列表li的元素索引

字典的value值为列表的元素

li = ["age","name","gender"]

li = ["age", "name", "gender"]dic = {li.index(i): i for i in li}print(dic)

运行结果如下:

{0: 'age', 1: 'name', 2: 'gender'}

并且字典推导式可以快速将字典中的k,v互换

dic1 = {0: "0", 1: "1", 2: "2"}dic2 = {v: k for k, v in dic1.items()}print(dic2)

运行结果如下:

{'0': 0, '1': 1, '2': 2}

集合推导式

✅集合最大的特点就是可以自动去重

基本语法:

{out_exp_res for out_exp in input_set}

举个栗子

随机生成10个1-100之间的元素,并且去重

import randoms1 = {random.randint(1,100) for i in range(10)}print(s1)

运行结果如下:

{89, 37, 73, 42, 82, 87, 56, 25, 29}

感谢各位的阅读,以上就是"python特有语法推导式如何使用"的内容了,经过本文的学习后,相信大家对python特有语法推导式如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

语法 结果 运行 字典 栗子 生成 元素 学习 循环 代码 内容 就是 处理 最大 简洁 之间 倒是 功能 可以通过 思路 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 世界有什么知名服务器 sql大脚本导入数据库 数据库点菜系统实验报告 环京通勤人员数据库在哪申请 方舟进化生存手游如何开服务器 网络安全创意视频 国家网络安全系统分为几级 硬盘服务器添加摄像头 戴尔服务器2014年型号M 微信老是出现无法接通服务器咋办 博雅数据库官网大学考研率 如何修改数据库表中一个值 国外服务器管理软件 上海公司软件开发 对于发生网络安全的责任单位 深圳网络安全周献力 小学网络安全教育活动教案 绵竹软件开发服务商 黑石服务器可以二次虚拟化嘛 居家办公网络安全管理制度 通过操作数据库的方式去更改密码 高配服务器带来流畅体验 为企业设计一个数据库应用程序 看sql触发器对数据库使用 群晖如何设置一个服务器 软件开发工程师c 招聘 南昌行业专业软件开发 深圳网络安全周献力 360中国网络安全第一人 南京鹏的软件开发有限公司
0