由于字典未排序,因此输出也未订购:
>>> d = dict(b = 1, a = 2, z = 3)
>>> d.keys()
['a', 'z', 'b']
>>> d.values()
[2, 3, 1]
Run Code Online (Sandbox Code Playgroud)
但上面的输出keys和values输出总是按相应的顺序排列吗?
答案是肯定的.
如果调用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)].
如果迭代键,值和项视图而没有对字典的干预修改,则项的顺序将直接对应
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |