【笔记】Python3的生成式

前言

Python3的生成式

列表生成式

  • 原本代码
1
2
3
4
result = []
item_list = [1, 2, 3]
for index in range(len(item_list)):
result = result.append(item_list[index])
  • 列表生成式写法
1
2
item_list = [1, 2, 3]
result = [item_list[index] for index in range(len(item_list))]

字典生成式

  • 原本代码
1
2
3
4
5
result = {}
key_list = [1, 2, 3]
value_list = ['a', 'b', 'c']
for index, key in enumerate(key_list):
result[key] = value_list[index]
  • 字典生成式写法
1
2
3
key_list = [1, 2, 3]
value_list = ['a', 'b', 'c']
result = {key:value_list[index] for index, key in enumerate(key_list)}

完成

参考文献

哔哩哔哩——骆昊jackfrued