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

Python字典函数:get()和setdefault()用于访问和修改字典中的键值对

发布时间:2023-06-02 03:23:21

Python字典是一种无序且可变的数据类型,它由键值对组成。字典的键必须是 的、不可变的对象,如字符串、元组或整数;而值则可以是任意类型的对象,如数字、字符串、列表、元组等。

在这篇文章中,我们将讨论两个重要的字典函数:get()和setdefault(),它们分别用于访问和修改字典中的键值对。让我们逐一了解它们。

get()函数:

get()函数是用于访问字典中的某个键对应的值的函数。它的语法如下:

字典.get(键, 默认值)

其中,字典是要访问的字典对象,键是要访问的键,而默认值是可选参数,用于指定如果键不存在时要返回的默认值。如果省略了默认值,则默认返回None。

以下是一个简单的例子:

# 创建一个字典

person = {"name": "John", "age": 30, "city": "New York"}

# 访问字典中的值

name = person.get("name")

age = person.get("age")

job = person.get("job", "Unknown")

# 输出结果

print(name)      # John

print(age)       # 30

print(job)       # Unknown

在这个例子中,我们首先创建了一个字典person,然后使用get()函数访问了它的三个键" name"," age"和" job"。由于" name"和" age"键存在于字典中,我们可以成功获取他们的值,而" job"键不存在,因此我们指定了一个默认值Unknown,它被返回给我们。

setdefault()函数:

setdefault()函数是用于设置字典中某个键的默认值的函数,如果该键不存在,则会添加一个新的键值对。它的语法如下:

字典.setdefault(键, 默认值)

其中,字典是要修改的字典对象,键是要修改/添加的键,而默认值是可选参数,用于指定如果键不存在时要添加的默认值,如果省略了默认值,则默认添加一个None值。

以下是一个简单的例子:

# 创建一个字典

person = {"name": "John", "age": 30, "city": "New York"}

# 修改字典中的值

person.setdefault("name", "Mike")

person.setdefault("job", "IT")

# 输出结果

print(person)     # {'name': 'John', 'age': 30, 'city': 'New York', 'job': 'IT'}

在这个例子中,我们首先创建了一个字典person,然后使用setdefault()函数修改了它的两个键" name"," job"。由于" name"键已经存在于字典中,它的值不会被修改,而" job"键不存在于字典中,因此这个键值对被添加到了字典中。

结论:

get()函数用于访问字典中的键值对,并在键不存在时返回指定的默认值;而setdefault()函数用于设置字典中的键值对,并在键不存在时添加一个新的键值对。这两个函数都是很有用的,它们可以帮助我们更好地操作字典,简化我们的代码。