欢迎访问宙启技术站
智能推送

Python中的get()函数和字典的键值对应关系

发布时间:2023-12-22 21:21:07

在Python中,字典(Dictionary)是一个无序的、可变的、以键值对(key-value)形式存储数据的数据结构。get()函数是字典对象的一个方法,用于获取指定键的值。它的基本语法如下:

dictionary.get(key, default)

其中,key是要获取的键,default是可选参数,表示在键不存在时返回的默认值。下面是一些使用get()函数的例子:

例子1:获取字典键的对应值

dictionary = {'name': 'Alice', 'age': 25, 'city': 'New York'}
name = dictionary.get('name')
print(name)  # 输出:Alice

age = dictionary.get('age')
print(age)  # 输出:25

country = dictionary.get('country')
print(country)  # 输出:None,因为键'country'不存在

例子2:当键不存在时返回默认值

dictionary = {'name': 'Alice', 'age': 25}
gender = dictionary.get('gender', 'Unknown')
print(gender)  # 输出:Unknown,因为键'gender'不存在

例子3:遍历字典并获取对应值

dictionary = {'name': 'Alice', 'age': 25, 'city': 'New York'}
for key in dictionary:
    value = dictionary.get(key)
    print(key, value)
# 输出:
# name Alice
# age 25
# city New York

例子4:获取字典中嵌套字典的值

dictionary = {'name': 'Alice', 'info': {'age': 25, 'city': 'New York'}}
age = dictionary.get('info').get('age')
print(age)  # 输出:25

需要注意的是,get()函数返回的值可能为None,这表示键不存在于字典中。如果不想获取None值,可以使用if语句进行判断,或者在get()函数中设置默认值。另外,当字典中存在多层嵌套结构时,需要使用多个get()函数来获取对应的值。

get()函数在处理字典时非常有用,可以避免因为键不存在而产生的KeyError异常。+1