# -*- coding=utf-8 -*-
# 列表生成式 --------------------------------------------------------------------------------------------------
# range(起始值,结束值)
l = range(1, 11)
print(l)
# 列表生成式 [ 表达式 for range起始值 in range(起始值,结束值) ] 如:[1, 4, 9, 16]
l = [x * x for x in range(1 , 5)]
print(l)
# 列表生成式 跟if判断
l = [x * x for x in range(1 , 5) if x / 2 == 0]
print(l)
# 两层循环 m+n 表达式 for m in 'ABC' 第一个列表 for n in 'XYZ' 第二个列表 如:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
l = [m + n for m in 'ABC' for n in 'XYZ']
print (l)
# 把字符串都转换成小写 [转换小写表达式 for 变量名 in 列表名] 如:['hello', 'world', 'ibm', 'apple']
L = ['Hello', 'World', 'IBM', 'Apple']
p = [s.lower() for s in L]
print(p)