# 列表生成器 List Comprehensions
# 生成列表 list [1,2,3,4,5,6,7,8,9,10] 可以用 list(range(1,11))
a = list(range(1,11))
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 生成列表 [1x1, 2x2, 3x3, ... 10x10]
a = [x*x for x in range(1,11)] # 循环在一个list 中取出元素x , 计算 x*x
# 使用两层循环, 生成全排列 (排列组合)
a = [m+n for m in 'ABC' for n in 'XYZ']
# ['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
# 列出当前目录下所有文件和目录名
import os
a = [d for d in os.listdir('.')]# os.listdir 可以列出文件和目录
# ['.idea', 'first', 'qiushi.py', 'second.py', 'sun.py', 'urlRequest.py']
# 用两个变量来生成 list
d = {'x':'A', 'y':'B', 'z':'C'}
a = [k + '=' + v for k,v in d.items()]
#['x=A', 'y=B', 'z=C']
# 把一个list 中所有的字符串 变成小写
L = ['Hello', 'World','IBM','Apple']
a = [s.lower() for s in L]
#['hello', 'world', 'ibm', 'apple']
Python-列表生成器 List Comprehensions
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Python列表生成式 列表推导式的一般语法 这种语法等价于以下代码 下面举一些列表推导式的栗子: Python中...
- 三元表达式 三元表达式是if...else的简写版本: 列表解析 列表解析用于快速生成列表,可以简洁代码: 对旧的...