4

我对dict类的python docs中的这一段有点困惑

如果 items()、keys()、values()、iteritems()、iterkeys() 和 itervalues() 被调用而没有对字典进行干预修改,则列表将直接对应。这允许使用 zip() 创建 (value, key) 对:pairs = zip(d.values(), d.keys())

什么意思called with no intervening modifications

如果我收到一个由某个函数吐出的 dict 实例(我无法知道自从创建 dict 以来元素是否被修改)..我还能使用zip(d.values(),d.keys())吗?

4

1 回答 1

6

是的。

关键是您不应该d在调用d.values()和之间进行修改d.keys()

于 2012-07-31T11:49:21.547 回答