2024-06-26 10:42:27 发布
网友
我有一个字典
dict1 = {'Lou': ['Male', '15', '2'],'Jen':['Female','10','3']...and more}
我试图在列表的第二部分搜索大于14的值,然后打印出键/值。我知道我必须将字符串转换为整数,我相信我必须通过dict1.values方法进行迭代,但是我不确定如何指定列表中的第二个值
可以使用dict1.items同时遍历键和值:
dict1.items
for key, value in dict1.items(): if int(value[1]) > 14: print key, value
对于每一个value用value[1]得到第二部分,用int将其转换为整数,然后执行检查。当检查成功时,我们打印键和值,因为我们可以访问它们
value
value[1]
int
您需要使用dict.items它将为您提供一个包含键/值对的元组
dict.items
使用filter和lambda:
filter
lambda
>>> my_dict = {'Lou': ['Male', '15', '2'],'Jen':['Female','10','3']} >>> filter(lambda x:int(x[1][1])>14, my_dict.items()) [('Lou', ['Male', '15', '2'])]
使用键:
>>> {x:my_dict[x] for x in my_dict if int(my_dict[x][1])>14} {'Lou': ['Male', '15', '2']}
你可以用听写理解
>>> dict1 = {'Lou': ['Male', '15', '2'],'Jen':['Female','10','3']} >>> {x:y for x,y in dict1.items() if int(y[1]) > 14} {'Lou': ['Male', '15', '2']}
可以使用
dict1.items
同时遍历键和值:对于每一个
value
用value[1]
得到第二部分,用int
将其转换为整数,然后执行检查。当检查成功时,我们打印键和值,因为我们可以访问它们您需要使用
dict.items
它将为您提供一个包含键/值对的元组使用
filter
和lambda
:使用键:
你可以用听写理解
相关问题 更多 >
编程相关推荐