📜  如何从 python 中的键 dict 获取值(1)

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

如何从 Python 中的字典获取值

在 Python 中,字典(dictionary)是一种非常方便的数据类型,它可以将一个键与一个值相关联。获取字典中某个键所对应的值也非常简单,本文将介绍如何从 Python 中的字典中获取值。

获取单个键的值

可以使用字典中的键来获取相应的值,使用下面的语法:

value = my_dict[key]

其中,my_dict 是要查询的字典,key 是要获取值的键。

例如,对于下面这个字典:

my_dict = {"a": 1, "b": 2, "c": 3}

我们可以通过下面的代码来获取键 "b" 对应的值:

value = my_dict["b"]

注意,如果字典中不存在指定的键,则会抛出 KeyError 异常。

获取多个键的值

如果需要同时获取多个键的值,可以使用下面的语法:

values = [my_dict[key1], my_dict[key2], ...]

其中,key1key2 等是要获取的键的名称,可以根据需要增加或删除。

例如,对于下面这个字典:

my_dict = {"a": 1, "b": 2, "c": 3}

我们可以通过下面的代码同时获取键 "a""c" 对应的值:

values = [my_dict["a"], my_dict["c"]]
使用 get() 方法获取值

除了直接从字典中获取值之外,还可以使用字典对象提供的 get() 方法来获取值。该方法的语法如下:

value = my_dict.get(key, default=None)

其中,key 是要获取值的键,default 是指定键不存在时返回的默认值。

例如,对于下面这个字典:

my_dict = {"a": 1, "b": 2, "c": 3}

我们可以使用下面的代码获取键 "d" 对应的值:

value = my_dict.get("d", 0)

在这个例子中,由于字典中不存在键 "d",因此会返回默认值 0。

使用 setdefault() 方法获取值

与 get() 方法不同的是,setdefault() 方法可以在指定键不存在时自动为其设置一个默认值。该方法的语法如下:

value = my_dict.setdefault(key, default=None)

其中,key 是要获取值的键,default 是指定键不存在时返回的默认值。

例如,对于下面这个字典:

my_dict = {"a": 1, "b": 2, "c": 3}

我们可以使用下面的代码获取键 "d" 对应的值:

value = my_dict.setdefault("d", 0)

在这个例子中,由于字典中不存在键 "d",因此会返回默认值 0,并将值 0 关联到键 "d" 上。

总结

在 Python 中,获取字典中的值非常简单,可以直接使用键来获取相应的值,也可以使用 get()、setdefault() 等方法来获取值并设置默认值。无论哪种方法,都可以为我们编写更加简洁高效的 Python 代码提供帮助。