这个问题在这里已有答案:
使用词典时,我在Python 3中有一些错误。输入和输出不匹配
你得到的不是错误。首先阅读字典:https://www.w3schools.com/python/python_dictionaries.asp
字典不能作为列表工作。他们没有订单。它们是散列数据结构,强烈地将键与值绑定。 5
将始终与"five"
绑定,4
将始终与"four"
绑定。如果你输入dict1[5]
,你将永远得到'five'
。在字典中,排列顺序并不重要,因为python使用复杂的算法来保持键值 - 通过散列限制,这些算法可能会改变排列的顺序,但排列顺序对字典中的排序来说并不重要。
切勿将字典用作列表。字典是键值对的集合,您可以通过键访问值。列表与数组类似,您可以通过索引访问值。