gpt4 book ai didi

python - 如何使用python将数组存储在字典中

转载 作者:行者123 更新时间:2023-11-28 17:32:00 25 4
gpt4 key购买 nike

我目前正在尝试使用字典而不是数组来修改一系列程序。我在文件中有原始信息列,然后将其读入 ASCII csv 文件。我需要将此文件转换为字典,以便将其输入另一个程序。

我使用 numpy.genfromtxt 从 csv 文件中提取我需要的信息,格式如下:

a,b,c,d = np.genfromtxt("file",delimiter = ',', unpack = true)

这一步完全没问题。

然后我尝试构建一个字典:

ouputDict = dict([a,a],[b,b],[c,c],[d,d])

据我了解,这应该使字典中的键“a”对应于数组“a”

因此如果:

a = [1,2,3,4]

然后:

outputDict[a][0] = 1

但是,当我尝试创建这个字典时,我收到以下错误:

TypeError: unhashable type: 'numpy.ndarray'

为什么我不能以这种方式构造一个数组,如果有的话,解决方法是什么?任何帮助将不胜感激!

最佳答案

即使使用集合也可以做到这一点

将你的字典声明为:

字典 = {};//{} 使其成为键值对字典

通过声明添加您想要数组作为键的值

字典[a] = [1,2,3,4];//[] 使它成为一个数组

所以现在你的字典看起来像

{a: [1,2,3,4]}

这意味着对于键 a,你有一个数组,你可以在其中插入数据,你可以像 dictionary[a][0] 那样访问它,它会给出值 1 等等。 :)

顺便说一句.. 如果您查看字典、数组和键值对、嵌套字典的示例,您的概念会变得更加清晰。

关于python - 如何使用python将数组存储在字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33660362/

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