📜  python如何在dict中获取变量值 - Python(1)

📅  最后修改于: 2023-12-03 15:04:38.465000             🧑  作者: Mango

Python如何在dict中获取变量值

在Python中,可以使用dict(字典)类型来存储键值对。有时,我们需要在字典中获取特定的变量值,这可以通过使用键(key)来实现。

获取字典中的值

我们可以使用下面的代码从字典中获取值:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
value = my_dict['name']
print(value)  # Output: John

在上面的代码中,我们首先定义了一个字典my_dict,其中包含三个键值对。然后我们使用my_dict['name']获取键为'name'对应的值,并将它赋值给value变量。最后,我们打印name 的值。

安全获取字典中的值

有时,字典中可能不存在我们想要获取的键,这时代码就会抛出KeyError异常。为了防止出现异常,我们可以使用get()方法来安全地获取字典中的值:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
value = my_dict.get('name')
print(value)  # Output: John

在上面的代码中,我们使用.get('name')方法获取键为'name'对应的值,并将它赋值给value变量。即使键不在字典中,该方法也不会引发异常,而是返回None值。

为了在键不在字典中时返回一个自定义的默认值,可以在get()方法中传递第二个参数:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
value = my_dict.get('address', 'Not Found')
print(value)  # Output: Not Found

在上面的代码中,我们传递了第二个参数'Not Found'。由于字典中不存在键为'address',get()方法返回了默认值。

获取嵌套的字典中的值

如果字典中的值本身是一个字典,则可以通过链式使用键来获取嵌套的字典中的值:

my_dict = {
    'person1': {
        'name': 'John',
        'age': 30,
        'city': 'New York'
    },
    'person2': {
        'name': 'Jane',
        'age': 25,
        'city': 'San Francisco'
    }
}
value = my_dict['person1']['name']
print(value)  # Output: John

在上面的代码中,我们首先定义了一个嵌套字典my_dict,其中有两个键('person1'和'person2'),每个键对应的值又是一个包含'name'、'age'和'city'键值对的字典。然后我们使用两个键'person1'和'name'来获取'John'的值,将其赋值给value变量。最后,我们打印name的值。

结论

以上就是在Python中如何在dict中获取变量值的介绍,我们可以使用[]运算符或.get()方法来轻松地访问字典中的值。