相关疑难解决方法(0)

Python:如何在不循环的情况下获取给定值的字典键?

所以我有一个带有值的字典:[假设没有重复]

mydict={0: 1, 1: 2, -2: -1, -1: 0, -3: -2}
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用该值获取它们的键,因此如果给出 1,我希望它获取具有值 1 的键,即 0 并将其附加到列表中。

 finalO=[]
  if x in myddict.values():
      finalO.append([mydict.**getKeyByVal**(x)])--> so is there's a built in function that will allow me to do that?
Run Code Online (Sandbox Code Playgroud)

我不想做一个 for 循环,因为我试图在线性时间内做到这一点。

python dictionary

2
推荐指数
1
解决办法
2992
查看次数

Python Dictionary获取Key的值

有没有一种方法来获得关键的价值,而不是键值在字典?例如:

d = {"testkey": "testvalue"}
print(d.get("testkey"))
#OUTPUT: "testvalue"
Run Code Online (Sandbox Code Playgroud)

有没有办法获得字符串"testkey"?我无法知道String返回的内容到底是什么.使用列表而不是字典会更有益吗?

python dictionary

1
推荐指数
1
解决办法
2万
查看次数

字典/抽认卡问题。从值而不是键开始

我想尝试这个抽认卡的想法来尝试学习关键字及其含义,以备将来的测试使用。我想在 python 上创建一个字典,我可以用它来帮助解决这个问题。这个想法是向我展示定义,然后我必须猜测已定义的单词。我已经在下面展示了如何做到这一点,首先显示键然后显示值,但我希望它做相反的事情,但无法弄清楚如何实现这一点。(下面代码中的词汇表是指我的字典)任何帮助将不胜感激。

def show_flashcard():
    """ Show a random key and ask me
        to define it. Show the definition
        when the user presses return.    
    """
    random_key = choice(list(glossary))
    print('Define: ', random_key)
    input('Press return to see the definition')
    print(glossary[random_key])
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
110
查看次数

如果值为list,则按值获取字典键

所以这与之前发布的较短问题有关:在字典中按值获取密钥

我修改了值为lists 的示例int.说我有这个,

mydict = {'george':[1,2,3],'amber':[18,19]}
Run Code Online (Sandbox Code Playgroud)

然后我可以输出"amber":

print(list(mydict.keys())[list(mydict.values()).index([18,19])])
Run Code Online (Sandbox Code Playgroud)

有没有办法调整这个,所以我可以"amber"通过"询问"列表中的一个项目输出?ieeg 19

简介:我想问我的字典:"给我一个有价值的密钥(列表)项目"19"

python dictionary list

0
推荐指数
1
解决办法
74
查看次数

如何通过提供值作为条件来获取字典键

我已经在网上搜索过,但没有找到针对我的查询的答案。

在Python 3字典中,如何通过提供值(使用条件)来获取键。例如,如果我有一本包含宠物名字及其数量的字典:

my_dict = {'cats' : '5', 'dogs' : '4', 'fish' : '7', 'rabbits': '4'}
Run Code Online (Sandbox Code Playgroud)

您将如何使用条件来通过提供所有键“dogs”和“rabbits”的值(数量)(例如本例中的 4)来获取它们?

我读取一个输入文件并将一行存储在列表中(通过拆分字符串),然后使用 my_list[2] 访问该数量并从那里获取该数字 4。然后我需要检查是否有任何宠物与另一本字典中的这个数量相对应。

为了获得这个数量的宠物,我使用了以下方法:

for key, value in my_dict():
            if value == my_list[2]:
                print (key)
Run Code Online (Sandbox Code Playgroud)

但它只给了我一个键,而不是与值 4 关联的所有键。

编辑:事实证明这部分代码按预期工作,但实际问题是,在调试过程中,在输入文件中我更改了此变量的值(并忘记将其改回来),该值仅与一个匹配值在我的字典中,因此只返回一个键。非常感谢所有回复和建议的人。

python python-3.x

0
推荐指数
1
解决办法
8140
查看次数

标签 统计

python ×5

dictionary ×3

list ×1

python-3.x ×1