Python中文网

Python 字典 fromkeys() 方法

cnpython1958

Python中的字典是一种常用的数据类型,它由一系列键值对组成,可以使用键来访问对应的值。在Python中,字典有许多内置方法,其中之一是fromkeys()方法,它允许我们从指定的键创建一个新的字典,其中所有的值默认为None或者指定的值。本文将为您介绍Python中字典fromkeys()方法的用法和示例。

语法:

 dict.fromkeys(keys[, value])

参数:

  • keys: 必需,指定要用作键的序列。

  • value: 可选,指定字典中所有键的默认值。如果不提供此参数,则默认值为None。

返回值:

  • 返回一个新字典,其中包含指定的键和默认值。

示例:

 # 创建一个新的字典,所有值为None
 my_dict = dict.fromkeys(['key1', 'key2', 'key3'])
 print(my_dict)
 # 输出: {'key1': None, 'key2': None, 'key3': None}
 ​
 # 创建一个新的字典,所有值为指定值
 my_dict = dict.fromkeys(['key1', 'key2', 'key3'], 'default')
 print(my_dict)
 # 输出: {'key1': 'default', 'key2': 'default', 'key3': 'default'}

在第一个示例中,我们创建了一个新的字典,其中所有的值默认为None。在第二个示例中,我们创建了一个新的字典,其中所有的值都被设置为了指定的值。

我们还可以使用fromkeys()方法来创建一个空字典,如下所示:

 # 创建一个空字典
 my_dict = {}.fromkeys(['key1', 'key2', 'key3'])
 print(my_dict)
 # 输出: {'key1': None, 'key2': None, 'key3': None}

除了使用列表作为键的序列,我们还可以使用字符串、元组和集合作为键的序列,如下所示:

 
 # 使用字符串作为键的序列
 my_dict = dict.fromkeys('abc')
 print(my_dict)
 # 输出: {'a': None, 'b': None, 'c': None}
 ​
 # 使用元组作为键的序列
 my_dict = dict.fromkeys((1, 2, 3))
 print(my_dict)
 # 输出: {1: None, 2: None, 3: None}
 ​
 # 使用集合作为键的序列
 my_dict = dict.fromkeys({1, 2, 3})
 print(my_dict)
 # 输出: {1: None, 2: None, 3: None}

从上面的示例中可以看出,我们可以使用不同类型的序列作为键的序列。

fromkeys()方法是Python中字典的一个内置方法,它允许我们从指定的键创建一个新的字典,其中所有的值默认为None或者指定的值。通过了解和使用fromkeys()方法,我们可以更方便地创建和初始化字典。

上一篇:没有了

下一篇:Python 字典(Dictionary) get()方法