Python Dictionary fromkeys() 函数用法

2023-09-17 22:25:41

dict.fromkeys() 方法从给定的可迭代对象(字符串、列表、集合、元组)作为键并使用指定的值创建一个新字典。

语法:

dictionary.fromkeys(sequence, value)

参数:

  1. 序列:必需。一个序列/可迭代对象,其元素将被设置为新字典的键。
  2. 值:可选。每个键的值。默认为"无"。

返回值:

返回新字典。

下面使用 dict.fromkeys() 方法创建新的字典对象。

keys = {'Mumbai','Bangalore','Chicago','New York'}
value = 'city'
dictionary = dict.fromkeys(keys, value)
print(dictionary)

输出:

{'Mumbai': 'city', 'New York': 'city', 'Bangalore': 'city', 'Chicago': 'city'}

如果未传递 value 参数,则字典的值将为 None。

keys = {'Mumbai','Bangalore','Chicago','New York'}
dictionary = dict.fromkeys(keys)
print(dictionary)

输出:

{'Mumbai': None, 'New York': None, 'Bangalore': None, 'Chicago': None}

keys参数可以是任何可迭代类型,例如 stringlistsettuple

chDict = dict.fromkeys('Hello','char') # string to dict
print(chDict)
nums = (1, 2, 3, 4, 5) # tuple to dict
val = 'Numbers'
numDict = dict.fromkeys(nums, val)
print(numDict)

输出:

{'H': 'char', 'e': 'char', 'l': 'char', 'o': 'char'} 
{1: 'Numbers', 2: 'Numbers', 3: 'Numbers', 4: 'Numbers', 5: 'Numbers'}