推导式
for 推导式
格式: [被输出的值 for 临时变量 in 数据序列]
list3 = [i for i in range(10)]
print(list3)
生成1到100之间的数字平方
nums = [i*i for i in range(1, 101)]
if推导式
格式:[要插入列表的表达式 for 临时变量 in 数据序列 if 条件]
生成一个列表,包含1到100之间是3的倍数的数字的方法:
nums = [i * i for i in range(1, 101) if i % 3 == 0]
生成一个列表,如果是3的倍数就用平方,否则就用是数字本身
nums = [i * i if i % 3 == 0 else i for i in range(1, 101)]
# 如果 i % 3 == 0 证明是三的倍数,就输出 i*i
# 如果不是的话, 就输出 i for i in range(1, 101)
集合推导式
格式: {被输出的值 for 临时变量 in 数据序列}
set1 = {i for i in range(10)}
set2 = {i for i in range(1, 11) if i % 2 == 0}
字典推导式
格式:{要插入的键:要插入的值 for 临时变量 in 数据序列 if 条件}
dict2 = {keys[i]: values[i] for i in range(len(keys))}
in 数据序列 if 条件}
```python
dict2 = {keys[i]: values[i] for i in range(len(keys))}