字典生成式
程序员文章站
2023-09-09 17:55:21
[TOC] 字典生成式(掌握) {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81} zip()方法(掌握) zip(keys,values): info_dict: {'name': 'nick', 'age': 19 ......
目录
字典生成式(掌握)
print({i: i**2 for i in range(10)})
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
zip()方法(掌握)
keys = ['name', 'age', 'gender'] values = ['nick', 19, 'male'] res = zip(keys, values) print(f"zip(keys,values): {zip(keys,values)}") info_dict = {k: v for k, v in res} print(f"info_dict: {info_dict}")
zip(keys,values): <zip object at 0x11074c088> info_dict: {'name': 'nick', 'age': 19, 'sex': 'male'}
通过解压缩函数生成一个字典
info_dict = {'name': 'nick', 'age': 19, 'gender': 'male'} print(f"info_dict.keys(): {info_dict.keys()}") print(f"info_dict.values(): {info_dict.values()}") res = zip(info_dict.keys(), info_dict.values()) print(f"zip(keys,values): {zip(info_dict.keys(),info_dict.values())}") info_dict = {k: v for k, v in res} print(f"info_dict: {info_dict}")
info_dict.keys(): dict_keys(['name', 'age', 'gender']) info_dict.values(): dict_values(['nick', 19, 'male']) zip(keys,values): <zip object at 0x1105cefc8> info_dict: {'name': 'nick', 'age': 19, 'gender': 'male'}