Python基础 | 你不了解的列表推导式

简介: Python基础 | 你不了解的列表推导式


在Python开发中大量的使用了列表推导式即list comprehension,那么你能看出下面代码的区别吗?




a = [1,2,3,4]
b = {x*2 for x in a}
c = [x*2 for x in a]

首先定义了长度为4的列表a包含了1,2,3,4共四个整数,然后使用列表推导式生产了b和c,其中b和c唯一的区别就是一个使用了大括号,另外一个使用了中括号。那么你能看出这两者之间的区别是什么吗?


如果你能一眼就看出二者之间的区别,那么本文对你就没有什么价值,反之,本文还是非常值得一看的。


使用type()函数可以查看他们的类型,便可很快了解他们的区别是什么。



type(b)
# list
type(c)
# set

利用type()函数得出的结果是b的类型是list,而另外一个c的类型是set,因此可以快速的看到他们的区别。


接下来将编写下面代码进一步验证。

上面的代码进一步验证了b的类型是列表支持append操作,而c的类型是set,当之前集合中有2的时候,再次add()后,发现无法添加成功,集合的长度未曾改变。


本文为大家介绍了Python中列表推导式中一些不为人所知的知识,虽然只是大括号与中括号的微小差异,但是结果却相差很大,正所谓差之毫厘,缪以千里。


目录
相关文章
|
21天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
85 1
|
18天前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
271 116
|
18天前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
231 119
|
23天前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
252 104
|
23天前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
182 99
|
23天前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
170 99
|
23天前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
235 95
|
1月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
342 99
|
1月前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
235 99
|
18天前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术

推荐镜像

更多