# 列表生成器 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的简写版本: 列表解析 列表解析用于快速生成列表,可以简洁代码: 对旧的...