0
点赞
收藏
分享

微信扫一扫

极客编程python入门-列表生成式


列表生成式


列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。


>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用


>>> [x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


还可以使用两层循环,可以生成全排列:


>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']


例如,列出当前目录下的所有文件和目录名


>>> import os # 导入os模块,模块的概念后面讲到
>>> [d for d in os.listdir('.')] # os.listdir可以列出文件和目录
['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies', 'Music', 'Pictures', 'Public', 'VirtualBox VMs', 'Workspace', 'XCode']


一个list中所有的字符串变成小写:


>>> L = ['Hello', 'World', 'IBM', 'Apple']
>>> [s.lower() for s in L]
['hello', 'world', 'ibm', 'apple']


极客编程python入门-列表生成式_列表生成式


小结


运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list

举报

相关推荐

0 条评论