Python字典fromkeys()方法使用代码实例

  • Post category:Python

下面我为您详细讲解“Python字典fromkeys()方法使用代码实例”的完整攻略。

1. Python字典fromkeys()方法的介绍

fromkeys()方法是Python中字典(Dictionary)类的一个内置方法,用于创建一个新的字典,其中包含指定的keys,并且每个key对应的value都设置为None(该方法还有一个可选参数,用于设置所有key对应的value值,我们后面会详细讲解这个参数)。

2. fromkeys()方法的语法格式

dict.fromkeys(seq[, value])

其中,seq参数表示新字典的所有key值,这个参数可以是任何可迭代的数据类型,如列表、元组、字符串等。而value参数表示每个key对应的value值(可选),如果不指定该参数,则默认将每个key对应的value值设为None。

3. Python字典fromkeys()方法的使用示例

示例1:创建一个有序字典,并用fromkeys()方法填充键值

from collections import OrderedDict

# 有序字典,不指定value参数
od = OrderedDict.fromkeys(['a', 'b', 'c', 'd'])
print(od)  # OrderedDict([('a', None), ('b', None), ('c', None), ('d', None)])

# 有序字典,指定value参数
od = OrderedDict.fromkeys(['a', 'b', 'c', 'd'], 'Hello')
print(od)  # OrderedDict([('a', 'Hello'), ('b', 'Hello'), ('c', 'Hello'), ('d', 'Hello')])

示例2:创建一个新的字典,并用fromkeys()方法填充键值

# 创建一个新字典,不指定value参数
d = dict.fromkeys(['a', 'b', 'c', 'd'])
print(d)  # {'a': None, 'b': None, 'c': None, 'd': None}

# 创建一个新字典,指定value参数
d = dict.fromkeys(['a', 'b', 'c', 'd'], 100)
print(d)  # {'a': 100, 'b': 100, 'c': 100, 'd': 100}

以上就是Python字典fromkeys()方法的详细介绍和使用示例。