📅  最后修改于: 2023-12-03 15:06:57.561000             🧑  作者: Mango
Dictionary 是 Python 中最常用的数据类型之一。它以 key-value 键值对的形式存储数据,在访问元素时,可以使用方括号([])和 key 进行访问。不过,使用方括号不是唯一的方式,还可以使用点(.)来访问元素。
在 Python 中,使用点来访问字典元素与使用方括号是等效的。点语法可以让代码更加简洁、易读,尤其在访问嵌套字典元素时,点语法更加方便。
下面是一个例子,展示如何使用点语法访问字典元素:
person = {'name': 'Alice', 'age': 22, 'address': {'street': '123 Main St', 'city': 'Anytown'}}
print(person['name']) # 输出 'Alice'
print(person.address.city) # 输出 'Anytown'
在上面的例子中,我们可以看到如何使用点来访问嵌套在字典中的元素。如果我们使用方括号来访问,代码会更加冗长:
person = {'name': 'Alice', 'age': 22, 'address': {'street': '123 Main St', 'city': 'Anytown'}}
print(person['name']) # 输出 'Alice'
print(person['address']['city']) # 输出 'Anytown'
在访问字典元素时,有些时候我们需要处理 KeyError 异常。使用点语法访问字典元素也会引发 KeyError 异常。下面是一个例子,演示如何处理 KeyError 异常:
person = {'name': 'Alice', 'age': 22}
try:
print(person['address']['city'])
except KeyError:
print('The address or city does not exist')
在上面的例子中,我们在 try 语句块中使用点语法访问字典元素。如果字典元素不存在,就会引发 KeyError 异常,在 except 块中处理这个异常。
总结一下,使用点语法访问字典元素可以让代码更加简洁、易读,尤其在访问嵌套字典元素时更加方便。需要注意的是,如果要处理 KeyError 异常,使用点语法和方括号访问字典元素都是等效的。