我希望输出字典键/VAL如下所示:
{'pid': '10076', 'nick': 'Jonas', 'time': '2714', 'score': '554'}
但在循环之后,我得到如下输出:
{'nick': 'Jonas', 'score': '554', 'pid': '10076', 'time': '2714'}
我能做些什么来避免这个?你知道吗
datalines = ['pid\tnick\ttime\tscore', '10076\tJonas\t2714\t554']
stats = {}
keys = datalines[0].split('\t')
vals = datalines[1].split('\t')
for idx in range(0,len(keys)):
stats[keys[idx]] = vals[idx]
print stats
字典在python-2.x(以及几乎所有的python-3.x)中是无序的。因此,您永远不能假设顺序与添加元素的顺序相同。你知道吗
但是,您可以使用
OrderedDict
包中的collections
,该包是一个字典(它支持字典的所有功能),并保持添加元素的顺序:然后打印:
相关问题 更多 >
编程相关推荐