当我们需要创建一个键值对都相同的字典或者重置字典时,Python内置的字典方法 fromkeys()
就显得非常实用。该方法返回一个新字典,其中包含指定键的值,这些值由指定的 value 参数决定。
下面是 fromkeys()
方法的基本语法:
dict.fromkeys(keys[, value])
参数说明:
keys
:要用作新字典键的序列。value
:可选参数,指定用于所有键的值。如果省略此参数,则默认键值为 None
。下面是两个 fromkeys()
方法的示例,以便更好地理解:
# 创建一个新字典,默认值都为 None
dict1 = dict.fromkeys(['a', 'b', 'c'])
print(dict1) # {'a': None, 'b': None, 'c': None}
# 创建一个新字典,所有值都设置为 'hello'
dict2 = dict.fromkeys(['a', 'b', 'c'], 'hello')
print(dict2) # {'a': 'hello', 'b': 'hello', 'c': 'hello'}
第一个示例中,我们通过将一个列表作为参数传递给 fromkeys()
方法来创建一个新字典,对于这个示例,所有的键没有值,它们的默认键值都为 None
。
第二个示例中,我们指定了值参数,以使所有键的值都设置为字符串 'hello'
。
chars = ['a', 'b', 'c', 'd', 'e']
count = dict.fromkeys(chars, 0) # 设置所有值为0
print(count) # {'a': 0, 'b': 0, 'c': 0, 'd': 0, 'e': 0}
# 遍历一字符串并统计字符出现的次数
string = 'abccba'
for char in string:
if char in count:
count[char] += 1
print(count) # {'a': 2, 'b': 2, 'c': 2, 'd': 0, 'e': 0}
在第二个示例中,我们创建了一个字符计数变量 count
,它是一个字典,并且使用 fromkeys()
方法为其设置所有键的默认值为 0
。这意味着,如果一个字符首次出现时,它的计数将增加为 1
。我们遍历了一个字符串,并对每个字符进行计数,在字典 count
中更新相应字符的值,以便最终我们可以得到一个字典对象 count
,以记录每个字符在字符串 string
中出现的次数。
这就是关于 fromkeys()
方法的完整攻略,它是一个在 Python 字典中很好用的方法,可以帮助我们快速创建或重置字典,并在某些情况下是编写高效 Python 代码的好选择。
本文链接:http://task.lmcjl.com/news/13544.html