【问题标题】:Python Dictionary examplePython 字典示例
【发布时间】: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


【解决方案1】:

None 是无意义的特殊值,NoneType 类型的唯一值。

[None] 是一个仅包含一个值的列表,该值是None

所以不仅None[None]不同,而且它们的类型也不同。

更进一步,可以将列表与整数相乘以重复其元素。例如[1, 2] * 3[1, 2, 1, 2, 1, 2]

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多