Python 官方文档:入门教程 => 点击学习
python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用, 而dict(mapping)这个构造函数的使用比较难理解。 1 dict()构造函
python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用,
而dict(mapping)这个构造函数的使用比较难理解。
1 dict()构造函数可以返回一个空的字典
In [7]: d = dict()
In [8]: print d
{}
In [9]:
In [9]: d = dict(a = 12, b = 13, c = 15)
In [10]: print d
{'a': 12, 'c': 15, 'b': 13}
In [11]:
看下边这个例子。
def fmap(a, b):
return (a, b)
lik = range(1, 9)
liv = list("abcdefgh")
print map(fmap, lik, liv)
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e'), (6, 'f'), (7, 'g'), (8, 'h')]
理解了map函数后,便可将返回值作为dict的传入参数了,从而得到一个字典。
def fmap(a, b):
return (a, b)
lik = range(1, 11)
liv = list("abcdefghij")
lim = map(fmap, lik, liv)
d = dict(lim)
print d
{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f', 7: 'g', 8: 'h', 9: 'i', 10: 'j'}
以上通过map函数实现的方式,Python提供了另一个函数zip,也可构造出一个mapping对象,代码如下所示:
In [77]: k = list("abcdefghij")
In [78]: print k
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
In [79]: v = range(11, 21)
In [80]: print v
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
In [81]: m = zip(k,v)
In [82]: print m
[('a', 11), ('b', 12), ('c', 13), ('d', 14), ('e', 15), ('f', 16), ('g', 17), ('h', 18), ('i', 19), ('j', 20)]
In [83]: d = dict(m)
In [84]: print d
{'a': 11, 'c': 13, 'b': 12, 'e': 15, 'd': 14, 'g': 17, 'f': 16, 'i': 19, 'h': 18, 'j': 20}
--结束END--
本文标题: python字典构造函数dict(map
本文链接: https://lsjlt.com/news/192405.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0