Python 爬阶梯 | 如何用一行代码就生成一个“别人需要用多行代码才能形成”的列表

列表 list 是我们常常会使用到的数据结构之一,我们使用它来存储一些特定的元素,从而可以对其遍历等操作。

我们要根据某种循环去将数据封装到列表中,很大一部分情况下,我们是这样写的:

这种写法想必你应该很熟悉,首先循环 1-15 ,如果是 i%2 等于 0 的,就将这些数据封装到 my_list 这个列表里面去,接着通过遍历 my_list 中的数据对元素进行操作,从而又封装到一个新的 my_list2 列表中去。

但是,对于 Python 来说,人生苦短,对于一些通过循环和特定条件生成的列表,咱们一行代码就搞定它得了,一来代码看起来简洁舒服,二来是真的香。

今天,就是要来跟你说说列表的生成式的。

它长这样:

本文隐藏内容 登陆 后才可以浏览
这里我们主要是将列表进行循环判断,如果有相同的元素,就封装到新的列表中,对于这样的嵌套循环,用一行代码就是这样搞定的:

以上就是一行代码生成列表的 Python 写法,还有一种更牛逼的生成,那就是生成器了,下篇跟你说。

最后,一行代码生成字典和生成集合也是同样道理,比如生成集合:

生成字典:

3 Replies to “Python 爬阶梯 | 如何用一行代码就生成一个“别人需要用多行代码才能形成”的列表”

  1. 我就躺着说道:

    学到了好几种列表生成的简单写法,这个才是简洁的代码啊。

回复 shuqing 取消回复