【发布时间】:2022-01-04 22:45:06
【问题描述】:
我是 python 新手,需要帮助来理解这段用于创建字典的代码
new_key_lis = [18,23,45]
b= dict([(23,18)])
c = dict(zip(new_key_lis, [None]*len(new_key_lis)))
print(c)
我想知道 [None] 和 None 之间的区别?
【问题讨论】:
-
同
[1]和1的区别。 -
一个数组,一个条目还是一个值?但如果我不得不猜测的话,您可能对 '*' 运算符在这里的工作方式更感兴趣。
-
FWIW,这可以更简单地表示为
c = {k: None for k in new_key_list}。或c = dict.fromkeys(new_key_lis, None)。使用键列表构建要压缩的值列表是一种非常迂回/令人困惑的方式。
标签: python dictionary collections