如何在Python中检查dictionary的值?

2024-09-30 22:15:21 发布

您现在位置:Python中文网/ 问答频道 /正文

d1 = {'name': 'Sagar','age': 25}    
d2 = {'name': 'Sassdr', 'age':122}    
d3 = {'name': 'Saga23weer', 'age':123344}    
d4 = {'name': '2133Sagar', 'age':14322}    
ch = input("Enter your value: ")

我如何从这些字典中搜索输入值? 如果找到值,则返回found,否则返回not found。在


Tags: nameinputageyourvaluechd2d1
3条回答

你想要的效果叫做键交换。此片段是实现:

def keyswap(yourdict):
    cache = {}
    for i in yourdict.keys():
        cache[yourdict[i]] = i
    for i in cache.keys():
        yourdict[i] = cache[i]
    del cache

它的按键切换到位。在

为什么一个搜索值在不同的字典中而不是在一个字典中??在

试试这个

将所有词典合并为一个

d5 = {**d1, **d2, **d3, **d4}

然后检查

^{pr2}$

列出字典列表并在其中搜索:

d1 = {'name': 'Sagar','age': 25}    
d2 = {'name': 'Sassdr', 'age':122}    
d3 = {'name': 'Saga23weer', 'age':123344}    
d4 = {'name': '2133Sagar', 'age':14322}
d = [d1,d2,d3,d4]

def check(ch):
    for entry in d:
        if entry["name"] == ch:
            return("found")
    return ("Not found")

while True:
    ch = input("Enter your value: ")
    if ch == "stop":
        break
    print(check(ch))

输出:

^{pr2}$

相关问题 更多 >