您好,登录后才能下订单哦!
这篇文章主要讲解了“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 random s1 = {random.randint(1,100) for i in range(10)} print(s1)
运行结果如下:
{89, 37, 73, 42, 82, 87, 56, 25, 29}
感谢各位的阅读,以上就是“python特有语法推导式如何使用”的内容了,经过本文的学习后,相信大家对python特有语法推导式如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。