python 字典中取值的两种方法小结

  • Post category:Python

下面是“Python字典中取值的两种方法小结”的详细攻略:

一、使用方括号 []

在Python字典中,我们可以通过使用方括号 [] 来取得某个键所对应的值。具体操作如下:

# 定义一个字典
dic = {'name': 'Alice', 'age': 18, 'gender': 'female'}
# 取出'name'对应的值
name = dic['name']
print(name)  # 输出: Alice
# 如果键不存在,则会报KeyError错误
# job = dic['job']
# print(job)   # KeyError: 'job'

上述代码中,我们定义了一个字典,字典中包含了三个键值对。然后通过使用方括号 + 键名的方式,取出了’name’对应的值,并将其赋值给了变量’name’。最后打印出变量’name’的结果。

需要注意的是,如果键在字典中不存在,则会报KeyError错误。

二、使用get方法

除了使用方括号 [] 的方式外,Python字典还提供了一种get方法来获取某个键所对应的值。具体操作如下:

# 定义一个字典
dic = {'name': 'Alice', 'age': 18, 'gender': 'female'}
# 取出'age'对应的值
age = dic.get('age')
print(age)  # 输出:18
# 如果键不存在,则会返回默认值或者None
job = dic.get('job', 'unemployed')
print(job)  # 输出:unemployed

上述代码中,我们同样定义了一个字典,然后使用get方法来取出’age’对应的值,将返回的结果赋值给变量’age’,最后打印出变量’age’的结果。

需要注意的是,如果键在字典中不存在,则不会报错,而是会返回默认值None。同时,通过设置第二个参数(即默认值),我们也可以自定义默认返回值。

小结

总的来说,Python字典中可以使用方括号 [] 或者get方法来获取某个键对应的值。其中,方括号的方式比get方法更为常用,但需要注意当键不存在时会报错。而get方法则在键不存在时不会报错,而是会返回默认值或者None。

示例:

# 方括号
dic = {'name': 'Alice', 'age': 18}
result1 = dic['name']  # 'Alice'
result2 = dic['job']  # KeyError: 'job'

# get方法
result3 = dic.get('age')  # 18
result4 = dic.get('job', 'unemployed')  # 'unemployed'