Python 列表推导式 | 列表生成式的几种实现方法

列表生成式

定义目的:只为了快速生成列表对象, 不做其他复杂操作。

原声列表生成式

general_tupe = (i for i in range(10))
general_list = [i for i in range(10)]
print(general_list_tupe, general_list_list)
print(type(general_list_tupe), type(general_list_list))
>>>
<generator object <genexpr> at 0x1028b4150> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'generator'> <class 'list'>

可以发先生成元组(tupe)和列表(list)时,分别式迭代器和可叠戴对象

自定义列表生成式

filter() | map() 函数实现
symbols = '123456789'
general_list = list(filter(lambda x: x % 2, map(int, symbols)))
print(general_list)
>>>
[1, 3, 5, 7, 9, 1]

返回值基数列表对象
释:

  1. filter(function, iterable)
    :paramas
    function -- 判断函数。
    iterable -- 可迭代对象。

  2. map(function, iterable, ...)
    :paramas
    function -- 功能函数
    iterable -- 一个或多个序列

卡迪尔积:
example: 3 x 3 的卡迪尔积
size = (94, 64, 95)
color = ('red', 'green', 'white')
[(x, y) for x in size for y in color]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容