使用python将多个值作为json文件中的一个值进行检查

使用python将多个值作为json文件中的一个值进行检查,python,json,python-3.x,Python,Json,Python 3.x,我正在尝试检查ids对象中的更多值。我想稍后在python中用if函数检查它。所以如果文件中有8080或884481,那么就做一些事情 Json文件: "ids": { "1": 84481, "2": 8080, } 我的代码是在时间如此 async def get_data(self): with open("test

我正在尝试检查ids对象中的更多值。我想稍后在python中用if函数检查它。所以如果文件中有8080或884481,那么就做一些事情

Json文件:

        "ids": {
            "1": 84481,
            "2": 8080,
        }
我的代码是在时间如此

    async def get_data(self):
        with open("test.json", "r") as f:
            users = json.load(f)

            return users

     async def test
        users = await self.get_data()
        x= 8080
        user = 00000
        id = users["ids"]
        if x == id
            # do stuff

目前,您拥有的是一个
users
变量,它是一个dict,例如:

{“ids”:{“1”:84481,“2”:8080}#用户
提取
id
键后,您将获得一个新的dict,它是您的
id
变量:

{1:84481,2:8080}#id=users[“id”]
然后,您不能只检查
x==id
,因为您正在比较int和dictionary

此外,您的代码目前正在寻找int,这是您的dict的值。我建议您将您的dictionnary反转为:

new_id={value:key for key,id.items()中的值]
#看起来像{84481:“1”,8080:“2”}
现在,您只需检查
新的\u id
是否有一个与您要查找的
x
匹配的键:

如果x在新的\u id.keys()中:
#因为你找到了一个匹配的
key=new_id[x]#x=8080,key=“2”
其他:
#执行其他操作,因为找不到匹配项