当我们需要在Python中操作字典时,setdefault()方法可以提供一个方便的方式来获取字典中的值,同时也可以在字典中新增键值对。以下是使用setdefault()方法的完整攻略:
1. setdefault()方法的基本语法
setdefault()方法是字典类dict的一个方法,它的基本语法如下所示:
dict.setdefault(key, default=None)
其中,key表示要获取或者新增的键的名称,default则是在字典中找不到指定键时返回的默认值。
2. 使用setdefault()方法获取字典中的值
我们可以使用setdefault()方法来获取字典中指定键的值。如果该键存在于字典中,则返回其对应的值;如果该键不存在,则返回设置的默认值。
示例1:获取字典中指定键的值
# 定义一个字典
dict1 = {"name": "Lucy", "age": 20, "city": "Shanghai"}
# 使用setdefault()方法获取键name对应的值
val1 = dict1.setdefault("name", "Unknown")
print(val1) # 输出结果:Lucy
# 使用setdefault()方法获取键job对应的值
val2 = dict1.setdefault("job", "student")
print(val2) # 输出结果:student
示例2:使用setdefault()方法获取字典中不存在的键的值
# 定义一个字典
dict2 = {"name": "Jack", "age": 30, "city": "Beijing"}
# 使用setdefault()方法获取键job对应的值,并设置默认值为"Unknown"
val3 = dict2.setdefault("job", "Unknown")
print(val3) # 输出结果:Unknown
3. 使用setdefault()方法向字典中新增键值对
如果我们需要向字典中新增键值对,可以使用setdefault()方法。如果指定的键已经存在于字典中,则返回该键对应的值;如果不存在,则向字典中新增该键值对,并返回设置的默认值。
示例3:向字典中新增一个键值对
# 定义一个字典
dict3 = {"name": "Tom", "age": 25, "city": "Guangzhou"}
# 向字典中新增一个键值对
dict3.setdefault("phone", "13900000000")
# 打印字典中的内容
print(dict3)
# 执行结果:
# {'name': 'Tom', 'age': 25, 'city': 'Guangzhou', 'phone': '13900000000'}
在上述示例中,由于phone键不存在于字典中,因此setdefault()方法向字典中新增了该键值对,并返回设置的默认值。
示例4:获取键job对应的值,并向字典中新增一个键值对
# 定义一个字典
dict4 = {"name": "Lily", "age": 18, "city": "Chengdu"}
# 使用setdefault()方法获取键job对应的值,并设置默认值为"student"
val4 = dict4.setdefault("job", "student")
# 打印获取到的键值对
print(val4) # 输出结果:student
# 打印字典中的内容
print(dict4)
# 执行结果:
# {'name': 'Lily', 'age': 18, 'city': 'Chengdu', 'job': 'student'}
在上述示例中,由于job键不存在于字典中,因此setdefault()方法向字典中新增了该键值对,并返回设置的默认值"student"。
到此为止,我们已经讲解了在Python中操作字典之setdefault()方法的使用。通过以上两个示例,我们可以了解到setdefault()方法在获取字典中的值和新增键值对时的常见用法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中操作字典之setdefault()方法的使用 - Python技术站