Python Dictionary fromkeys() 函数用法
2023-09-17 22:25:41
dict.fromkeys()
方法从给定的可迭代对象(字符串、列表、集合、元组)作为键并使用指定的值创建一个新字典。
语法:
dictionary.fromkeys(sequence, value)
参数:
- 序列:必需。一个序列/可迭代对象,其元素将被设置为新字典的键。
- 值:可选。每个键的值。默认为"无"。
返回值:
返回新字典。
下面使用 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
参数可以是任何可迭代类型,例如 string、list、set 或 tuple 。
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'}