python如何创建字典? 我的问题是,为什么迭代字典时只返回 键,而不返回其值是因为python如何实现像它这样的字典字典字典只是一个键列表,这些键只是指向meomery中的不同位置,键及其值都有不同的ID。我问这个问题是因为当我迭代一个包含列表的列表时,for循环将始终返回较大列表中的列表,如本例所示
为什么在python中不允许使用索引访问键及其值?我的意思是,在这种情况下这是有意义的 您可以使用包含数字作为键的字典:python如何创建字典? 我的问题是,为什么迭代字典时只返回 键,而不返回其值是因为python如何实现像它这样的字典字典字典只是一个键列表,这些键只是指向meomery中的不同位置,键及其值都有不同的ID。我问这个问题是因为当我迭代一个包含列表的列表时,for循环将始终返回较大列表中的列表,如本例所示,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,为什么在python中不允许使用索引访问键及其值?我的意思是,在这种情况下这是有意义的 您可以使用包含数字作为键的字典: my_dict = {1: "a", 0: "b", ...} print(my_dict[0]) # prints 'b', though it's not the first element in the dictionary 无法区分“访问索引0”或“使用0键访问值”。如果键是不相关的,只有顺序才重要,那么你不需要字典,你只需要一个列表。你听说过dict.items(
my_dict = {1: "a", 0: "b", ...}
print(my_dict[0]) # prints 'b', though it's not the first element in the dictionary
无法区分“访问索引0”或“使用0键访问值”。如果键是不相关的,只有顺序才重要,那么你不需要字典,你只需要一个列表。你听说过
dict.items()
方法吗?请重复介绍教程中的内容。将每篇帖子的重点放在一个问题上,并明确你想要什么样的答案。有人编辑你的帖子来澄清措辞也会有帮助。Python字典和列表是非常不同的。字典实现为哈希表,列表实现为动态数组。因为dict
对象是映射。地图没有索引,它们将键与值相关联。他们就是这么做的。至于“为什么在迭代字典时它只返回key”,因为这是API的设计者决定的,它*可能做了其他事情,或者它可能是不可编辑的,例如。字典的内容是否有序也无关紧要(这适用于Python 3.6版之前和之后).试图在我的示例中说明这一点,但没有明确说明。。。哎呀。
my_dict = {1: "a", 0: "b", ...}
print(my_dict[0]) # prints 'b', though it's not the first element in the dictionary