python为什么会这样对我的字典自动排序?

问题描述 投票:-2回答:1

我是今年编写代码的初学者,我真的希望我能继续前进并了解将来如何解决一些真正困难的任务。但是,我对此感到非常困惑。我正在编写一个代码,该代码将计算输入中单词的实例,并将其简单地放入列表中,而不进行任何形式的排序。这将是一些非常原始的代码,但是我认为它将正确地完成它的简单工作,但是,它似乎想在输入中间始终以一个“ a”开头,而没有明显的原因。为什么会这样?

TLDR:为什么我的代码在字典的开头排序一个“ a”?

代码:

wordDict = {}
text = input("Enter some text: ")
text = text.lower()
text = text.split()
print text
for word in text:
    if word in wordDict:
        wordDict[word] += 1
    else:
        wordDict[word] = 1
print wordDict

感谢您的帮助和时间:)

这是我的意思是列表未被Python接受

python python-2.x
1个回答
-1
投票

字典中的顺序并不重要,因此字典键的显示方式也不重要。这是这种类型的构建方式。如果要对数据进行排序,最好使用列表。

但是,在您的程序中,您只能输入文本,该文本存储为键。因为您没有任何循环,所以总会有一本包含一对键值的字典。

© www.soinside.com 2019 - 2024. All rights reserved.