嘿,所以我创建了这个字典,并希望能够基于另一个元素访问其中一个元素。因此,在主字典中,我有一个字典,其中包含“名称”和“天”,并基于用户输入(他们将输入日期),我想输出名称。
{1: {"name": "Leo", "days": range(1, 61)}, 2: {"name": "Gemini", "days": range(61, 122)}, ....
所以在上面的例子中,如果用户输入25,我想输出“Leo”。我怎样才能做到这一点?最初我只想做 if 语句,但是有没有办法根据“days”子元素访问“name”子元素?
所以如果输入是25
,
我希望输出为 Leo
最佳答案
一个选项是简单的 for 循环。迭代键,检查数字是否在“天”范围内,如果是,则打印“名称”(或对名称执行所需的操作)并中断(无需进一步迭代)。如果没有中断,则打印有关它的消息(或采取任何其他操作)。
for key in d:
if 25 in d[key]['days']:
print(d[key]['name'])
break
else:
print('Not found')
关于python - 如何根据另一个元素访问字典的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59776689/