【发布时间】:2013-03-17 00:00:33
【问题描述】:
每个学期我至少有一个 Python 学生使用dict.update() 添加单个键/值对,即:
mydict.update({'newkey':'newvalue'})
而不是
mydict['newkey'] = 'newvalue'
我不教这种方法,我不知道他们在哪里可以找到这种方法的例子,但我告诉他们不要这样做,因为它效率较低(可能会创建一个新的 2 元素字典)并且因为它是非标准。
老实说,我可以理解使用可见方法而不是这种语法的愿望——它可能感觉与其他方法调用更一致。但我认为这看起来像是一种新手方法。
在这一点上有人可以提供任何智慧吗?
【问题讨论】:
-
您的问题是什么?您只是在问以这种方式使用
update是好还是坏? -
是的 - 以及原因。这不是一个教学问题。这是一个问题,这种方法是否效率低下,不可取等。教学部分只是一些背景。感谢 cmets
-
那会有什么不同呢?
-
@CristianCiupitu:不。Stack Overflow 是针对特定编程问题的,这是(
[]与update)。 Programmers.SE 在其常见问题解答中明确声明它与“实施问题或编程工具”无关。 -
有趣的是 7 年后关闭的原因似乎是虚假的,而且问题都是关于编程的。
标签: python dictionary