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