Python字典函数:get()和setdefault()用于访问和修改字典中的键值对
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()函数用于设置字典中的键值对,并在键不存在时添加一个新的键值对。这两个函数都是很有用的,它们可以帮助我们更好地操作字典,简化我们的代码。
