📜  Python字典fromkeys()(1)

📅  最后修改于: 2023-12-03 14:46:43.679000             🧑  作者: Mango

Python的字典fromkeys()方法

字典(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')。