在dict键和值上使用zip

dam*_*mon 4 python dictionary

我对python docs for dictclass中的这一段感到有些困惑

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

是什么意思called with no intervening modifications

如果我收到一个由某个函数喷出的dict实例(我无法知道这些元素是否因为dict被创建而被修改)..我还能使用zip(d.values(),d.keys())吗?

Lau*_*low 6

是.

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