📅  最后修改于: 2023-12-03 14:46:43.679000             🧑  作者: Mango
字典(Dictionary)是Python语言的一种数据类型,用于存储键-值(key-value)对的映射关系。在字典中,键(key)是唯一的,而值(value)则可以是任何不可变类型(如字符串、数字、元组等)。
在Python字典中,fromkeys()是一个常用的方法,可以用来创建一个新的字典对象,并将相同的值赋给所有的键。其语法格式如下:
dict.fromkeys(keys, value=None)
其中,keys
可以是一个可迭代对象(如列表、元组、集合等),表示新字典的所有键。value
是指新字典中所有键的默认值(可选参数)。如果value
没有指定,则默认为None
。
以下是一些示例代码,展示了如何使用fromkeys()方法创建字典:
# 创建一个空字典
my_dict = {}
# 使用列表作为键
fruits = ['apple', 'banana', 'orange']
my_dict = dict.fromkeys(fruits, 0)
print(my_dict) # {'apple': 0, 'banana': 0, 'orange': 0}
# 使用元组作为键
my_dict = dict.fromkeys(('a', 'b', 'c'), '')
print(my_dict) # {'a': '', 'b': '', 'c': ''}
# 使用集合作为键
my_dict = dict.fromkeys({'a', 'b', 'c'})
print(my_dict) # {'a': None, 'b': None, 'c': None}
# 使用range()函数作为键
my_dict = dict.fromkeys(range(5), 'hello')
print(my_dict) # {0: 'hello', 1: 'hello', 2: 'hello', 3: 'hello', 4: 'hello'}
从上面的代码可以看出,fromkeys()方法非常方便,可以快速创建一个具有默认值的字典对象。由于fromkeys()方法返回的是一个新的字典对象,因此原有的字典对象不会受到影响。
需要注意的是,如果要为所有的键指定相同的值,应该使用fromkeys()方法;如果要为不同的键指定不同的值,应该使用字典的赋值语句(如my_dict['key'] = 'value'
)。