【发布时间】:2020-04-10 16:15:58
【问题描述】:
我是一个编码新手,我在编写这段代码时遇到了麻烦:
my_data ={
'a' : (900, (1, 2, 3, 11, 12))
'b' : (200, (1,2,3))
}
while True:
month = int(input("which month?"))
for key in my_data.keys():
if month in my_data.keys()[1] :
print ('')
显然这段代码不起作用,但我不知道如何进一步使用它。
我希望程序最终打印的是..:
>>>which month?3
>>>'a', 'b'
所以...基本上我不知道如何匹配/搜索字典中值的元组中的元组中的输入数据(月份)(哇,这有意义吗??)
我很怀疑我的代码,如果这不是推荐的方式,请告诉我。
谢谢
【问题讨论】:
-
你试过先写伪代码吗?
-
'a'和'b'称为“键”,但元组称为“值”。当您感兴趣的是值时,不要尝试对键进行操作。做你想做的最简洁的方法是同时遍历这两者——这是.items()方法允许的:for key, value in my_data.items():... -
@AMC 不,我没有……我应该试试
-
@jez 谢谢,我会研究
.items()方法.. idk 它是如何工作的
标签: python dictionary tuples