检查python dict值是否存在

检查python dict值是否存在,python,json,dictionary,key-value-store,Python,Json,Dictionary,Key Value Store,所以我是dicts新手,我尝试在json字典中查找和保存用户名,我不断发现用户名不在字典中,我尝试了一些我在这里找到的解决方案,但似乎都不起作用,这与我的dict有关吗 username = input("Write your username: ") user_data['users'].append({ 'name': f'{username}', 'highscor

所以我是dicts新手,我尝试在json字典中查找和保存用户名,我不断发现用户名不在字典中,我尝试了一些我在这里找到的解决方案,但似乎都不起作用,这与我的dict有关吗

        username = input("Write your username: ")

            user_data['users'].append({
                'name': f'{username}',
                'highscore': '0',
                'table': ['-', '-', '-', '-', '-', '-', '-', '-', '-'],
                'turn': '1'
            })
            with open('user_data.json', 'w') as file:
                json.dump(user_data, file, indent=4)
试过这个和一些类似的

"name" in user_data.values()

您需要在列表中的每个字典中查找与字典
user\u data
的键
users
对应的
name
键(这是一口)

any('name_to_search_for'==user['name']for user in user_data['users']))

您是指dict值还是dict键?为什么要使用列表?作为用户数据的值['users']?这是否回答了您的问题@Dieter,这样我就可以在it@mkrieger在发布之前,我已经看到了一个,虽然这可能会满足OP的要求,但不会满足他们的要求,但它不起作用meant@DeepSpace我编辑了答案
name
确实是模棱两可的。这不就是返回密钥吗?@JoãoBrito no,它返回您的用户名是否存在于列表中的某个dict中。你自己试试吧!如果您想要与该用户名对应的整个词典,那么我也可以编辑相应的代码。@kwkt似乎可以工作!非常感谢你