Python列表键随机排序

时间:2017-10-30 20:17:05

标签: python dictionary python-2.x

令我困惑的是:

row = {'Item1':1, 'Item2':2, 'Item3':3}

fieldnames = list(row.keys())
print(list(row))

fieldnames.append('Item4')          
print(list(row))

输出

['Item3', 'Item1', 'Item2']
['Item3', 'Item1', 'Item2']

再次运行时:

['Item3', 'Item2', 'Item1']
['Item3', 'Item2', 'Item1']

什么? keys()是否随机访问列表?做任何我想做的更好的方法? (即按照出现的顺序获取字典的键)

1 个答案:

答案 0 :(得分:-1)

根据Python文档:

The keys() method of a dictionary object returns a list of all the keys used in the dictionary, in arbitrary order (if you want it sorted, just apply the sorted() function to it).

https://docs.python.org/2/tutorial/datastructures.html