Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何创建字典? 我的问题是,为什么迭代字典时只返回 键,而不返回其值是因为python如何实现像它这样的字典字典字典只是一个键列表,这些键只是指向meomery中的不同位置,键及其值都有不同的ID。我问这个问题是因为当我迭代一个包含列表的列表时,for循环将始终返回较大列表中的列表,如本例所示_Python_Python 3.x_Dictionary - Fatal编程技术网

python如何创建字典? 我的问题是,为什么迭代字典时只返回 键,而不返回其值是因为python如何实现像它这样的字典字典字典只是一个键列表,这些键只是指向meomery中的不同位置,键及其值都有不同的ID。我问这个问题是因为当我迭代一个包含列表的列表时,for循环将始终返回较大列表中的列表,如本例所示

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(

为什么在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()
方法吗?请重复介绍教程中的内容。将每篇帖子的重点放在一个问题上,并明确你想要什么样的答案。有人编辑你的帖子来澄清措辞也会有帮助。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