所以我有一个带有值的字典:[假设没有重复]
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 循环,因为我试图在线性时间内做到这一点。
有没有一种方法来获得关键的价值,而不是键值在字典?例如:
d = {"testkey": "testvalue"}
print(d.get("testkey"))
#OUTPUT: "testvalue"
Run Code Online (Sandbox Code Playgroud)
有没有办法获得字符串"testkey"?我无法知道String返回的内容到底是什么.使用列表而不是字典会更有益吗?
我想尝试这个抽认卡的想法来尝试学习关键字及其含义,以备将来的测试使用。我想在 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) 所以这与之前发布的较短问题有关:在字典中按值获取密钥
我修改了值为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 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 关联的所有键。
编辑:事实证明这部分代码按预期工作,但实际问题是,在调试过程中,在输入文件中我更改了此变量的值(并忘记将其改回来),该值仅与一个匹配值在我的字典中,因此只返回一个键。非常感谢所有回复和建议的人。