Python字典输出key对应的value

本文将从多个方面详细阐述Python字典输出key对应的value,包括获取单个和多个key的value值、如何判断一个key是否存在、如何遍历所有的key-value对和如何删除指定的key-value对。

一、获取单个和多个key对应的value

要获取一个key对应的value值,可以使用字典的get()方法或直接通过key查找value。

    my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    #获取单个key对应的value值
    name = my_dict.get('name') # 或者name = my_dict['name']
    print(name) #输出Tom

    #获取多个key对应的value值
    info = my_dict.get('name', '') + ' ' + str(my_dict.get('age', '')) + ' ' + my_dict.get('sex', '')
    # 输出' Tom 18 male'
    print(info)

get()方法也可以设置key没有对应value时的默认返回值。

    my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    country = my_dict.get('country', 'China') #没有country这个key,返回默认值China
    print(country) #输出China

二、如何判断一个key是否存在

在Python中,可以使用in和not in操作符来判断一个key是否存在于字典中。

    my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    if 'name' in my_dict:
        print('存在')
    else:
        print('不存在')

    if 'country' not in my_dict:
        print('不存在')
    else:
        print('存在')

同时,在判断是否存在的同时,也可以进行特定的操作,比如删除指定的key-value对。

三、遍历所有的key-value对

字典的items()方法可以返回所有的key-value对,可以使用for循环遍历。

    my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    for key, value in my_dict.items():
        print(key, value)

也可以使用keys()方法遍历所有的key,或者values()方法遍历所有的value。

    my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    for key in my_dict.keys():
        print(key)

    for value in my_dict.values():
        print(value)

四、如何删除指定的key-value对

可以使用del关键字来删除指定的key-value对。

    my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    del my_dict['age']
    print(my_dict) #输出{'name': 'Tom', 'sex': 'male'}

另外,也可以使用pop()方法删除指定的key-value对,并返回被删除键的值。

    my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    value = my_dict.pop('age')
    print(value) #输出18
    print(my_dict) #输出{'name': 'Tom', 'sex': 'male'}

总结

Python字典输出key对应的value是Python常用操作之一,本文从获取单个和多个key的value值、如何判断一个key是否存在、如何遍历所有的key-value对和如何删除指定的key-value对等多个方面进行了详细阐述,希望能够帮助到Python初学者。

本文链接:https://my.lmcjl.com/post/8628.html

展开阅读全文

4 评论

留下您的评论.