令我困惑的是:
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()是否随机访问列表?做任何我想做的更好的方法? (即按照出现的顺序获取字典的键)
答案 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).