Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None。
fromkeys() 方法语法:
1
|
dict
.fromkeys(iterable[,value
=
None
])
|
- iterable-- 用于创建新的字典的键的可迭代对象(字符串、列表、元祖、字典)。
- value -- 可选参数, 字典所有键对应同一个值的初始值,默认为None。
该方法返回一个新的字典。
v = dict.fromkeys(['k1','k2'],[]) v['k1'].append(666) print(v) v['k1'] = 777 print(v) 答: {'k1': [666], 'k2': [666]} {'k1': 777, 'k2': [666]}
以下实例展示了 fromkeys() 方法的使用方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# !/usr/bin/python3
iterable1
=
"12"
# 字符串
iterable2
=
[
1
,
2
]
# 列表
iterable3
=
(
1
,
2
)
# 元祖
iterable4
=
{
1
:
'one'
,
2
:
'two'
}
# 字典
v1
=
dict
.fromkeys(iterable1,
'字符串'
)
v2
=
dict
.fromkeys(iterable2,
'列表'
)
v3
=
dict
.fromkeys(iterable3,
'元祖'
)
v4
=
dict
.fromkeys(iterable4,
'字典'
)
v5
=
dict
.fromkeys(iterable4)
#value默认为None
print
(v1)
print
(v2)
print
(v3)
print
(v4)
print
(v5)
|
以上实例输出结果为:
1
2
3
4
5
|
{
'1'
:
'字符串'
,
'2'
:
'字符串'
}
{
1
:
'列表'
,
2
:
'列表'
}
{
1
:
'元祖'
,
2
:
'元祖'
}
{
1
:
'字典'
,
2
:
'字典'
}
{
1
:
None
,
2
:
None
}
|