Python - 使用列表创建包含 None 值的字典
假设您得到一个列表,但我们希望将其转换为字典。字典元素包含两个值,称为键值对,我们将在值的情况下使用它。列表的元素成为键,而 None 将作为占位符。
使用 dict
dict() 构造函数在 Python 中创建字典。因此,我们将使用它来创建字典。fromkeys 方法用于创建字典元素。
示例
listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)
res = dict.fromkeys(listA)
# New List
print("The list of lists:\n",res)输出
运行以上代码将得到以下结果:
Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}使用 zip 和 dict
我们还可以将 dict 构造函数与 zip 方法一起使用,以便将每个元素转换为键值对。
示例
listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)
res = dict(zip(listA, [None]*len(listA)))
# New List
print("The list of lists:\n",res)输出
运行以上代码将得到以下结果:
Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}使用字典推导式
创建一个 for 循环遍历列表中的每个元素,并将 None 作为键赋值。
示例
listA = ["Mon","Tue","Wed","Thu","Fri"]
print("Given list: \n", listA)
res = {key: None for key in listA}
# New List
print("The list of lists:\n",res)输出
运行以上代码将得到以下结果:
Given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
{'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP