1. 列表推导式
所谓的列表推导式,就是指的轻量级循环创建列表
1.1 基本方式
a = [x for x in range(4)]
a = [0, 1, 2, 3]
b = [x for x in range(3, 19, 2)]
b = [3, 5, 7, 9, 11, 13, 15, 17]
1.2 在循环中过程中 使用if
a = [x for x in range(3, 20) if x % 2 == 0]
a = [4, 6, 8]
1.3 两个for循环
第一个for在最外层,依次类推
a = [(x, y) for x in range(1, 2) for y in range(2)]
a = [(1, 0), (1, 1), ]
2. 字典推导式
dict1 = {i:i**2 for i in range(1, 5)}
print(dict1)
2.2 key和value取反
dict1 = {"name": "zhangsan", "age":18, "height": 1.75}
dict2 = {dict1[key]:key for key in dict1}
print(dict2)