gpt4 book ai didi

python - 通过索引号引用字典元素

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:25 30 4
gpt4 key购买 nike

我有一些数据数组:

a = numpy.array([[  1,   2,   3,   4],
[ 10, 20, 30, 40],
[100, 200, 300, 400]])

并使用a创建字典:

d = dict(zip( ['a', 'b', 'c'], a))

所以:

print(d)
{'a': array([1, 2, 3, 4]), 'b': array([10, 20, 30, 40]), 'c': array([100, 200, 300, 400])}

据我所知,在 Python 3.x 字典中,元素的顺序是固定的。所以,据我所知,如果 ad 中的第一个元素,它总是第一个。

我的问题是,如果我的推理是正确的,是否有任何方法可以使用它的索引号来引用元素?

我知道我做不到d[0] 因为里面没有0键。但也许有一些方法:d{0}d.values[0]

最佳答案

可以访问list(d.values())[0]但是可能会得到不同的值每次执行脚本时(实际上,每次重新启动解释器时),所以你真的不应该这样做/依赖它。

λ python3                                                                                                                       
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> d = {'a': 1, 'b': 2}
>>> list(d.values())[0]
2
>>> exit()

λ python3
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> d = {'a': 1, 'b': 2}
>>> list(d.values())[0]
1
>>> exit()

如果你真的想要这种行为,你可以使用 OrderedDict

λ python3
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from collections import OrderedDict
>>> d = OrderedDict({'a': 1, 'b': 2})
>>> list(d.values())[0]
1
>>> exit()

λ python3
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from collections import OrderedDict
>>> d = OrderedDict({'a': 1, 'b': 2})
>>> list(d.values())[0]
1
>>> exit()

关于python - 通过索引号引用字典元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46910370/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com