我是靠谱客的博主 尊敬小蝴蝶,最近开发中收集的这篇文章主要介绍python 集合转成列表_python小讲堂丨快速推导式,列表,集合,字典,仅需一行代码!...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大家好,欢迎来到python小讲堂,今天的内容很简单,但是非常实用,打起精神来我们开始了。

(皮一下,假装今天文末也有案例)

主要知识点:

  1. 列表推导式
  2. 集合推导式
  3. 字典推导式
0ba40e8751fdd9babfc0cf79da4dae4a.png

一、列表推导式

利用列表推导式可以快速得到列表

1、循环添加

li = []for i in range(1,11): li.append(i)

2、列表推导

li = [i for i in range(1, 11)]print("li = %s" % li)

3、列表推导+条件判断

li = [i for i in range(50) if i % 5 == 0]print("li = %s" % li)

4、列表推导+三目运算

li = [i if i % 5 == 0 else 1 for i in range(10)] print("li = %s" % li)

二、集合推导式

集合推导与列表推导类似

s = {i for i in range(10)}print("s = %s" % s)#运行结果s = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

三、字典推导式

字典推导与列表推导有点区别,这里需要一次循环两个元素(键名和键值)

d_1 = {i:j for i,j in enumerate(range(10))}print("d_1 = %s" % d_1)#运行结果d_1 = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}

上述代码中的for循环的i为列表的下标,j为列表的值。这里需要注意的是:当需要同时循环列表的下标和值时,需要使用enumerate()函数。

d_2 = {i:j for i,j in enumerate(range(10)) if i%2==0}print("d_2= %s" % d_2)#运行结果d_2 = {0: 0, 2: 2, 4: 4, 6: 6, 8: 8}

这些推导式虽然简单,但一定要注意练习,熟练掌握后可以极大的提高工作效率。好了,今天的内容就到这里了。记得关注呦!

最后

以上就是尊敬小蝴蝶为你收集整理的python 集合转成列表_python小讲堂丨快速推导式,列表,集合,字典,仅需一行代码!...的全部内容,希望文章能够帮你解决python 集合转成列表_python小讲堂丨快速推导式,列表,集合,字典,仅需一行代码!...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部