0

所以,现在我有一个文本,其中包含交替行的州名称缩写及其各自的人口。该文件按字母顺序排序,AK 是第一行,依此类推。我正在尝试将所有这些放入字典中,缩写是键,人口是值。到目前为止,这是我的代码。

for line in f1:
    key, val = line.split()
    population[key] = int(val)
    fontsize.append(int(val))

但是,当我尝试打印名为 population 的字典时,我得到

{'WA': 5894121, 'DE': 783600, 'DC': 572059, 'WI': 5363675, 'WV': 1808344, 'HI': 1211537, 'FL': 15982378, etc.}

有没有理由让它不再按字母顺序排列?

4

1 回答 1

3

Pythondict不保留顺序。您想使用OrderedDict模块中的 an collectionsOrderedDicts 按照添加顺序保留键顺序。

键的顺序dict是一致的,但不一定有用。

https://docs.python.org/2/library/collections.html#collections.OrderedDict

于 2018-03-02T01:08:32.910 回答