Python 3.x 在python中,如果字典值是数字列表,如何检查字典值中是否存在元素?
例如下面的例子:Python 3.x 在python中,如果字典值是数字列表,如何检查字典值中是否存在元素?,python-3.x,list,dictionary,Python 3.x,List,Dictionary,例如下面的例子: ID={'A':[127, 130, 123, 210, 109, 128, 204]} 如何检查dict值列表是否包含用户输入ID?我假设dict中有多个键,因此我对其进行了修改,以显示它正在使用该键 试着这样做: ID={'A':[127、130、123、210、109、128、204],'C':[227、330、423、510、609、728、804]} 输入_ID=333 def检查ID(输入): 对于ID.values()中的val_列表: 如果在val_列表中输入
ID={'A':[127, 130, 123, 210, 109, 128, 204]}
如何检查dict值列表是否包含用户输入ID?我假设dict中有多个键,因此我对其进行了修改,以显示它正在使用该键 试着这样做:
ID={'A':[127、130、123、210、109、128、204],'C':[227、330、423、510、609、728、804]}
输入_ID=333
def检查ID(输入):
对于ID.values()中的val_列表:
如果在val_列表中输入:
返回真值
返回错误
找到=检查\u ID(输入\u ID)
此方法迭代并查找每个字典键的容器列表
def id_in_dict(id_, dc):
"""Check if an id exists in a dictionary:list of values structure"""
for k in list(dc.keys()):
if id_ in dc[k]:
return "found"
return "not found"
返回:“找到了”
“找到了”
“找到了”
“未找到”
ID = {'A': [127, 130, 123, 210, 109, 128, 204], 'X': [27, 109, 3]}
id_in_dict(204, ID) # A
id_in_dict(3, ID) # B
id_in_dict(109, ID) # A and B
id_in_dict(10000, ID) # not A not B