gpt4 book ai didi

python - 使用字典或列表 python

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

我有以下声明

onehot  = collection.defaultdict(list)

我用二维向量填充。当我打印 onehot 时,这是我得到的:

print(onehot)
--->defaultdict<class'list'>,{0:['1200',1],1:['1203',2],2:['1400',4]}

这是完美的。现在我的问题是有没有办法从 onehot 获取“配对”值。例如:

onehot 1200 ---> 1 
onehot 1800 ---> 32

我是 python 的新手,所以我不确定。

更新问题是我真的不知道 1200 在列表中的什么位置,所以我想要并且对二维中的数字感兴趣。
所以我需要在列表中查找 1200 并返回第二个维度的值,在本例中为 1

最佳答案

这是一个返回列表中的第二个元素并使用第一个元素作为键的函数(如果我理解正确的话,你想要什么)。您也可以简单地扩展它以生成一个新的字典,然后您可以直接使用它。

def getByFirstListElement(k):
ret = [] #There could be multiple hits, this returns a list of all
for key, value in onehot.enumerate():
if value[0] == k:
ret.append(value[1])
return ret

返回字典的版本:

def getPairDict(k):
ret = {}#There could be multiple hits, this returns a list of all
for key, value in onehot.enumerate():
if value[0] == k:
ret.update((value,))#Add the values to the dict
return ret

关于python - 使用字典或列表 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43275903/

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