
python列表如何变为字典
用户关注问题
如何将两个列表合并成一个字典?
我有两个列表,一个存储键,另一个存储对应的值,怎样将它们合并为一个字典?
使用zip和dict函数合并两个列表
可以使用zip函数将两个列表打包成一个元组列表,然后使用dict函数将其转换为字典。例如:keys = ['a', 'b', 'c'],values = [1, 2, 3],执行字典转换 dict(zip(keys, values)),结果是{'a': 1, 'b': 2, 'c': 3}。
怎样将列表中的元素转换成字典的键值对?
列表里存储的是含有两个元素的子列表,如何将这些子列表转换成一个字典?
使用dict直接转换含键值对子列表的列表
如果列表中每个元素都是一个含有两个元素的子列表,子列表第一个元素作为键,第二个元素作为值,可以直接用dict()函数转换。例如:lst = [['name', 'Alice'], ['age', 25]],dict(lst)将转换为{'name': 'Alice', 'age': 25}。
怎么样从包含字符串的列表中创建字典,值设置为默认值?
列表中包含一些字符串,我想用这些字符串作为字典的键,值全部设置为相同的默认值,应该如何操作?
使用字典推导或fromkeys方法生成默认值字典
可以使用dict.fromkeys方法,传入字符串列表和默认值生成字典。例如:keys = ['x', 'y', 'z'],默认值设为0,执行dict.fromkeys(keys, 0)得到{'x': 0, 'y': 0, 'z': 0}。也可以用字典推导实现:{k: 0 for k in keys}。