相应的字典键和值输出

Clo*_*eto 3 python dictionary

由于字典未排序,因此输出也未订购:

>>> d = dict(b = 1, a = 2, z = 3)
>>> d.keys()
['a', 'z', 'b']
>>> d.values()
[2, 3, 1]
Run Code Online (Sandbox Code Playgroud)

但上面的输出keysvalues输出总是按相应的顺序排列吗?

Jea*_*bre 6

答案是肯定的.

python 2文档:

如果调用items(),keys(),values(),iteritems(),iterkeys()和itervalues()而没有对字典进行干预,则列表将直接对应.这允许使用zip()创建(值,键)对:pairs = zip(d.values(),d.keys()).iterkeys()和itervalues()方法的关系相同:pairs = zip(d.itervalues(),d.iterkeys())为对提供相同的值.创建相同列表的另一种方法是在d.iteritems()中对(k,v)的对= [(v,k)].

并从python 3文档

如果迭代键,值和项视图而没有对字典的干预修改,则项的顺序将直接对应