【发布时间】:2015-12-31 01:23:29
【问题描述】:
如果我写d = {0: 1, 0: 2},Python 是保证d[0] 的值,还是“未定义的行为”?
(当然,这不是你在编程时曾经写的东西,但这个问题主要是出于好奇。在本地,它似乎总是保存与键的最后一个关联的值发生,即2 这里。也许它对于一些奇怪的代码生成情况很有用。)
【问题讨论】:
-
@TigerhawkT3:我在your duplicate 中没有看到关于literals 以及它们是否“定义明确” 的问题。
-
该问题的标题中没有“literal”一词,但正文几乎相同,只是变量名称不同。
-
我不是在问 是否 键覆盖。我在问它是否定义如何发生。这不是重复的。
-
回复。你的最后一句话,当我想要所有键和每个键的任意值时,我发现这个结构很有用,尽管它是一种理解而不是文字。
标签: python dictionary syntax