说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 字典的 setdefault() 方法用于返回指定键的值,如果键不存在,则插入指定的键值对到字典中。如果键已经存在,则不进行任何操作。
setdefault() 方法的语法如下:
dict.setdefault(key, default=None)
参数:
如果字典存在键 key ,返回它的值。如果不存在,插入值为 default 的键 key ,并返回 default 。 default 默认为 None。
下面是一个示例:
my_dict = {'apple': 5, 'banana': 3}
# 使用 setdefault() 方法获取键 'apple' 的值
apple_count = my_dict.setdefault('apple')
print("苹果数量:", apple_count) # 输出: 苹果数量: 5
# 使用 setdefault() 方法获取键 'grape' 的值,并指定默认值
grape_count = my_dict.setdefault('grape', 0)
print("葡萄数量:", grape_count) # 输出: 葡萄数量: 0
print("更新后的字典:", my_dict)
# 输出: 更新后的字典: {'apple': 5, 'banana': 3, 'grape': 0}
在这个例子中,我们首先使用 setdefault()
方法获取键 'apple'
对应的值,并且未指定默认值。然后,我们使用 setdefault()
方法获取键 'grape'
对应的值,并且指定了默认值为 0。最后,我们输出更新后的字典。
下面是一个示例,演示如何使用 setdefault() 方法构建一个字典,其中键是字母,值是该字母在字符串中出现的次数:
word = "hello"
# 创建一个空字典来存储字母及其出现的次数
letter_count = {}
# 使用 setdefault() 方法统计字母出现的次数
for letter in word:
letter_count.setdefault(letter, 0) # 如果字母不存在,则插入键值对,并将值初始化为0
letter_count[letter] += 1 # 增加字母对应的值
print("字母出现的次数:", letter_count)
# 字母出现的次数: {'h': 1, 'e': 1, 'l': 2, 'o': 1}
在这个例子中,我们遍历字符串 'hello'
中的每个字母,并使用 setdefault()
方法来构建字母计数的字典 letter_count。如果字母不存在于字典中,则使用 setdefault()
方法将该字母插入字典,并将其值初始化为 0。然后,我们增加字母对应的值,表示其出现的次数。最后,我们输出字母出现的次数字典。
更新时间:2024-03-14 15:04:04 标签:python 字典 项