【发布时间】:2021-12-11 17:08:17
【问题描述】:
我必须编写一个函数find_first_read,以便在字典字典中找到特定的读取键,其中包含的值小于 2
期望的输出
find_first_read(some_dict)
'Read4'
我应该在下面的代码中进行哪些更改以获得所需的输出:
some_dict = {'Read1': {'Read3': 0, 'Read2': 1, 'Read5': 1, 'Read4': 0, 'Read6': 29},
'Read3': {'Read1': 0, 'Read2': 0, 'Read5': 0, 'Read4': 1, 'Read6': 1},
'Read2': {'Read1': 13, 'Read3': 1, 'Read5': 21, 'Read4': 0, 'Read6': 0},
'Read5': {'Read1': 39, 'Read3': 0, 'Read2': 1, 'Read4': 0, 'Read6': 14},
'Read4': {'Read1': 1, 'Read3': 1, 'Read2': 17, 'Read5': 2, 'Read6': 0},
'Read6': {'Read1': 0, 'Read3': 43, 'Read2': 0, 'Read5': 0, 'Read4': 1}}
def find_first_read(some_dict):
positions = [] # output variable
min_value = 2
for k, v in some_dict.items():
if v < min_value:
positions.append(k)
return positions
【问题讨论】:
-
为什么想要的输出是
Read4?到处都有小于 2 的值。 -
是因为
Read4的所有值都小于2吗? -
是的,正确的。 Read4 的所有值都小于 2
标签: python dictionary for-loop