Python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用,
而dict(mapping)这个构造函数的使用比较难理解。
1 dict()构造函数可以返回一个空的字典
- In [7]: d = dict()
- In [8]: print d
- {}
- In [9]:
In [7]: d = dict()
In [8]: print d
{}
In [9]:
2 dict(**arg)构造函数,传入参数用赋值表达式,可多个赋值表达式,用逗号间隔即可。
- In [9]: d = dict(a = 12, b = 13, c = 15)
- In [10]: print d
- {'a': 12, 'c': 15, 'b': 13}
- In [11]:
In [9]: d = dict(a = 12, b = 13, c = 15)
In [10]: print d
{'a': 12, 'c': 15, 'b': 13}
In [11]:
3 dict(mapping)构造python字典构造函数,怎么传入这个mapping参数呢?Python下的mapping到底是什么呢?
看下边这个例子。
- def fmap(a, b):
- return (a, b)
- lik = range(1, 9)
- liv = list("abcdefgh")
- print map(fmap, lik, liv)
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')]
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e'), (6, 'f'), (7, 'g'), (8, 'h')]
map函数的作用是:每次从可迭代对象(这里是列表lik和liv)取出一个元素值,经过fmap自定义函数的处理后作为新的(返回)列表的元素,故这个map函数的操作方式很像列表解析的概念。
理解了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
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'}
{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} ameblo.jp/happyboyjian/entry-11864102731.html
ameblo.jp/happyboyjian/entry-11864102756.html
ameblo.jp/happyboyjian/entry-11864102773.html
ameblo.jp/happyboyjian/entry-11864102796.html
ameblo.jp/happyboyjian/entry-11864102808.html
ameblo.jp/happyboyjian/entry-11864102826.html
ameblo.jp/happyboyjian/entry-11864102839.html
ameblo.jp/happyboyjian/entry-11864102857.html
ameblo.jp/happyboyjian/entry-11864102879.html
ameblo.jp/happyboyjian/entry-11864102900.html
ameblo.jp/happyboyjian/entry-11864102924.html
ameblo.jp/happyboyjian/entry-11864102943.html
ameblo.jp/happyboyjian/entry-11864102968.html
ameblo.jp/happyboyjian/entry-11864102990.html
ameblo.jp/happyboyjian/entry-11864103005.html
ameblo.jp/happyboyjian/entry-11864103039.html
ameblo.jp/happyboyjian/entry-11864103055.html
ameblo.jp/happyboyjian/entry-11864103087.html
ameblo.jp/happyboyjian/entry-11864103107.html
ameblo.jp/happyboyjian/entry-11864103135.html
ameblo.jp/happyboyjian/entry-11864103170.html
ameblo.jp/happyboyjian/entry-11864103189.html
ameblo.jp/happyboyjian/entry-11864103206.html
ameblo.jp/happyboyjian/entry-11864103223.html
ameblo.jp/happyboyjian/entry-11864103248.html
ameblo.jp/happyboyjian/entry-11864103271.html
ameblo.jp/happyboyjian/entry-11864103290.html
ameblo.jp/happyboyjian/entry-11864103306.html
ameblo.jp/happyboyjian/entry-11864103330.html
ameblo.jp/happyboyjian/entry-11864103359.html
ameblo.jp/happyboyjian/entry-11864103382.html
ameblo.jp/happyboyjian/entry-11864103464.html
ameblo.jp/happyboyjian/entry-11864103483.html
ameblo.jp/happyboyjian/entry-11864103498.html
ameblo.jp/happyboyjian/entry-11864103517.html
ameblo.jp/happyboyjian/entry-11864103543.html
ameblo.jp/happyboyjian/entry-11864103558.html
ameblo.jp/happyboyjian/entry-11864103583.html
ameblo.jp/happyboyjian/entry-11864103596.html
ameblo.jp/happyboyjian/entry-11864103617.html
ameblo.jp/happyboyjian/entry-11864103640.html
ameblo.jp/happyboyjian/entry-11864103662.html
ameblo.jp/happyboyjian/entry-11864103678.html
ameblo.jp/happyboyjian/entry-11864103704.html
ameblo.jp/happyboyjian/entry-11864103728.html
ameblo.jp/happyboyjian/entry-11864103747.html
ameblo.jp/happyboyjian/entry-11864103770.html
ameblo.jp/happyboyjian/entry-11864103788.html
ameblo.jp/happyboyjian/entry-11864103815.html
ameblo.jp/happyboyjian/entry-11864103847.html
ameblo.jp/happyboyguang/entry-11864105283.html
ameblo.jp/happyboyguang/entry-11864105310.html
ameblo.jp/happyboyguang/entry-11864105334.html
ameblo.jp/happyboyguang/entry-11864105355.html
ameblo.jp/happyboyguang/entry-11864105376.html
ameblo.jp/happyboyguang/entry-11864105396.html
ameblo.jp/happyboyguang/entry-11864105440.html
ameblo.jp/happyboyguang/entry-11864105466.html
ameblo.jp/happyboyguang/entry-11864105488.html
ameblo.jp/happyboyguang/entry-11864105506.html
ameblo.jp/happyboyguang/entry-11864105532.html
ameblo.jp/happyboyguang/entry-11864105555.html
ameblo.jp/happyboyguang/entry-11864105580.html
ameblo.jp/happyboyguang/entry-11864105608.html
ameblo.jp/happyboyguang/entry-11864105629.html
ameblo.jp/happyboyguang/entry-11864105647.html
ameblo.jp/happyboyguang/entry-11864105667.html
ameblo.jp/happyboyguang/entry-11864105681.html
ameblo.jp/happyboyguang/entry-11864105703.html
ameblo.jp/happyboyguang/entry-11864105719.html
ameblo.jp/happyboyguang/entry-11864105754.html
ameblo.jp/happyboyguang/entry-11864105776.html
ameblo.jp/happyboyguang/entry-11864105794.html
ameblo.jp/happyboyguang/entry-11864105821.html
ameblo.jp/happyboyguang/entry-11864105845.html
ameblo.jp/happyboyguang/entry-11864105863.html
ameblo.jp/happyboyguang/entry-11864105893.html
ameblo.jp/happyboyguang/entry-11864105913.html
ameblo.jp/happyboyguang/entry-11864105946.html
ameblo.jp/happyboyguang/entry-11864105971.html
ameblo.jp/happyboyguang/entry-11864105995.html
ameblo.jp/happyboyguang/entry-11864106019.html
ameblo.jp/happyboyguang/entry-11864106042.html
ameblo.jp/happyboyguang/entry-11864106079.html
ameblo.jp/happyboyguang/entry-11864106100.html
ameblo.jp/happyboyguang/entry-11864106128.html
ameblo.jp/happyboyguang/entry-11864106146.html
ameblo.jp/happyboyguang/entry-11864106166.html
ameblo.jp/happyboyguang/entry-11864106194.html
ameblo.jp/happyboyguang/entry-11864106215.html
ameblo.jp/happyboyguang/entry-11864106244.html
ameblo.jp/happyboyguang/entry-11864106264.html
ameblo.jp/happyboyguang/entry-11864106280.html
ameblo.jp/happyboyguang/entry-11864106302.html
ameblo.jp/happyboyguang/entry-11864106331.html
ameblo.jp/happyboyguang/entry-11864106344.html
ameblo.jp/happyboyguang/entry-11864106364.html
ameblo.jp/happyboyguang/entry-11864106384.html
ameblo.jp/happyboyguang/entry-11864106403.html
ameblo.jp/happyboyguang/entry-11864106425.html
ameblo.jp/happyboyhao/entry-11864110459.html
ameblo.jp/happyboyhao/entry-11864110471.html
ameblo.jp/happyboyhao/entry-11864110489.html
ameblo.jp/happyboyhao/entry-11864110502.html
ameblo.jp/happyboyhao/entry-11864110513.html
ameblo.jp/happyboyhao/entry-11864110524.html
ameblo.jp/happyboyhao/entry-11864110536.html
ameblo.jp/happyboyhao/entry-11864110549.html
ameblo.jp/happyboyhao/entry-11864110561.html
ameblo.jp/happyboyhao/entry-11864110573.html
ameblo.jp/happyboyhao/entry-11864110586.html
ameblo.jp/happyboyhao/entry-11864110597.html
ameblo.jp/happyboyhao/entry-11864110613.html
ameblo.jp/happyboyhao/entry-11864110622.html
ameblo.jp/happyboyhao/entry-11864110642.html
ameblo.jp/happyboyhao/entry-11864110655.html
ameblo.jp/happyboyhao/entry-11864110667.html
ameblo.jp/happyboyhao/entry-11864110677.html
ameblo.jp/happyboyhao/entry-11864110692.html
ameblo.jp/happyboyhao/entry-11864110701.html
ameblo.jp/happyboyhao/entry-11864110720.html
ameblo.jp/happyboyhao/entry-11864110755.html
ameblo.jp/happyboyhao/entry-11864110767.html
ameblo.jp/happyboyhao/entry-11864110791.html
ameblo.jp/happyboyhao/entry-11864110801.html
ameblo.jp/happyboyhao/entry-11864110820.html
ameblo.jp/happyboyhao/entry-11864110835.html
ameblo.jp/happyboyhao/entry-11864110851.html
ameblo.jp/happyboyhao/entry-11864110863.html
ameblo.jp/happyboyhao/entry-11864110878.html
ameblo.jp/happyboyhao/entry-11864110893.html
ameblo.jp/happyboyhao/entry-11864110913.html
ameblo.jp/happyboyhao/entry-11864110927.html
ameblo.jp/happyboyhao/entry-11864110940.html
ameblo.jp/happyboyhao/entry-11864110957.html
ameblo.jp/happyboyhao/entry-11864110978.html
ameblo.jp/happyboyhao/entry-11864110997.html
ameblo.jp/happyboyhao/entry-11864111016.html
ameblo.jp/happyboyhao/entry-11864111030.html
ameblo.jp/happyboyhao/entry-11864111041.html
ameblo.jp/happyboyhao/entry-11864111064.html
ameblo.jp/happyboyhao/entry-11864111081.html
ameblo.jp/happyboyhao/entry-11864111092.html
ameblo.jp/happyboyhao/entry-11864111106.html
ameblo.jp/happyboyhao/entry-11864111130.html
ameblo.jp/happyboyhao/entry-11864111145.html
ameblo.jp/happyboyhao/entry-11864111159.html
ameblo.jp/happyboyhao/entry-11864111169.html
ameblo.jp/happyboyhao/entry-11864111178.html
ameblo.jp/happyboyhao/entry-11864111194.html
ameblo.jp/happyboypeng/entry-11864111817.html
ameblo.jp/happyboypeng/entry-11864111838.html
ameblo.jp/happyboypeng/entry-11864111878.html
ameblo.jp/happyboypeng/entry-11864111913.html
ameblo.jp/happyboypeng/entry-11864111944.html
ameblo.jp/happyboypeng/entry-11864111965.html
ameblo.jp/happyboypeng/entry-11864111981.html
ameblo.jp/happyboypeng/entry-11864111998.html
ameblo.jp/happyboypeng/entry-11864112025.html
ameblo.jp/happyboypeng/entry-11864112047.html
ameblo.jp/happyboypeng/entry-11864112057.html
ameblo.jp/happyboypeng/entry-11864112068.html
ameblo.jp/happyboypeng/entry-11864112084.html
ameblo.jp/happyboypeng/entry-11864112102.html
ameblo.jp/happyboypeng/entry-11864112117.html
ameblo.jp/happyboypeng/entry-11864112131.html
ameblo.jp/happyboypeng/entry-11864112144.html
ameblo.jp/happyboypeng/entry-11864112165.html
ameblo.jp/happyboypeng/entry-11864112180.html
ameblo.jp/happyboypeng/entry-11864112197.html
ameblo.jp/happyboypeng/entry-11864112215.html
ameblo.jp/happyboypeng/entry-11864112240.html
ameblo.jp/happyboypeng/entry-11864112254.html
ameblo.jp/happyboypeng/entry-11864112281.html
ameblo.jp/happyboypeng/entry-11864112295.html
ameblo.jp/happyboypeng/entry-11864112313.html
ameblo.jp/happyboypeng/entry-11864112330.html
ameblo.jp/happyboypeng/entry-11864112351.html
ameblo.jp/happyboypeng/entry-11864112378.html
ameblo.jp/happyboypeng/entry-11864112387.html
ameblo.jp/happyboypeng/entry-11864112408.html
ameblo.jp/happyboypeng/entry-11864112425.html
ameblo.jp/happyboypeng/entry-11864112448.html
ameblo.jp/happyboypeng/entry-11864112461.html
ameblo.jp/happyboypeng/entry-11864112481.html
ameblo.jp/happyboypeng/entry-11864112502.html
ameblo.jp/happyboypeng/entry-11864112520.html
ameblo.jp/happyboypeng/entry-11864112529.html
ameblo.jp/happyboypeng/entry-11864112539.html
ameblo.jp/happyboypeng/entry-11864112554.html
ameblo.jp/happyboypeng/entry-11864112565.html
ameblo.jp/happyboypeng/entry-11864112589.html
ameblo.jp/happyboypeng/entry-11864112613.html
ameblo.jp/happyboypeng/entry-11864112637.html
ameblo.jp/happyboypeng/entry-11864112650.html
ameblo.jp/happyboypeng/entry-11864112673.html
ameblo.jp/happyboypeng/entry-11864112686.html
ameblo.jp/happyboypeng/entry-11864112701.html
ameblo.jp/happyboypeng/entry-11864112717.html
ameblo.jp/happyboypeng/entry-11864112725.html
ameblo.jp/happyboyshu/entry-11864114558.html
ameblo.jp/happyboyshu/entry-11864114572.html
ameblo.jp/happyboyshu/entry-11864114585.html
ameblo.jp/happyboyshu/entry-11864114599.html
ameblo.jp/happyboyshu/entry-11864114612.html
ameblo.jp/happyboyshu/entry-11864114623.html
ameblo.jp/happyboyshu/entry-11864114643.html
ameblo.jp/happyboyshu/entry-11864114659.html
ameblo.jp/happyboyshu/entry-11864114680.html
ameblo.jp/happyboyshu/entry-11864114695.html
ameblo.jp/happyboyshu/entry-11864114707.html
ameblo.jp/happyboyshu/entry-11864114723.html
ameblo.jp/happyboyshu/entry-11864114738.html
ameblo.jp/happyboyshu/entry-11864114756.html
ameblo.jp/happyboyshu/entry-11864114769.html
ameblo.jp/happyboyshu/entry-11864114783.html
ameblo.jp/happyboyshu/entry-11864114801.html
ameblo.jp/happyboyshu/entry-11864114822.html
ameblo.jp/happyboyshu/entry-11864114839.html
ameblo.jp/happyboyshu/entry-11864114855.html
ameblo.jp/happyboyshu/entry-11864114875.html
ameblo.jp/happyboyshu/entry-11864114890.html
ameblo.jp/happyboyshu/entry-11864114910.html
ameblo.jp/happyboyshu/entry-11864114923.html
ameblo.jp/happyboyshu/entry-11864114941.html
ameblo.jp/happyboyshu/entry-11864114956.html
ameblo.jp/happyboyshu/entry-11864114967.html
ameblo.jp/happyboyshu/entry-11864114986.html
ameblo.jp/happyboyshu/entry-11864115005.html
ameblo.jp/happyboyshu/entry-11864115019.html
ameblo.jp/happyboyshu/entry-11864115031.html
ameblo.jp/happyboyshu/entry-11864115038.html
ameblo.jp/happyboyshu/entry-11864115053.html
ameblo.jp/happyboyshu/entry-11864115069.html
ameblo.jp/happyboyshu/entry-11864115075.html
ameblo.jp/happyboyshu/entry-11864115089.html
ameblo.jp/happyboyshu/entry-11864115108.html
ameblo.jp/happyboyhei/entry-11864115815.html
ameblo.jp/happyboyhei/entry-11864115836.html
ameblo.jp/happyboyhei/entry-11864115844.html
ameblo.jp/happyboyhei/entry-11864115856.html
ameblo.jp/happyboyhei/entry-11864115867.html
ameblo.jp/happyboyhei/entry-11864115880.html
ameblo.jp/happyboyhei/entry-11864115901.html
ameblo.jp/happyboyhei/entry-11864115911.html
ameblo.jp/happyboyhei/entry-11864115928.html
ameblo.jp/happyboyhei/entry-11864115944.html
ameblo.jp/happyboyhei/entry-11864115956.html
ameblo.jp/happyboyhei/entry-11864115972.html
ameblo.jp/happyboyhei/entry-11864115986.html
ameblo.jp/happyboyhei/entry-11864115999.html
ameblo.jp/happyboyhei/entry-11864116012.html
ameblo.jp/happyboyhei/entry-11864116021.html
ameblo.jp/happyboyhei/entry-11864116040.html
ameblo.jp/happyboyhei/entry-11864116052.html
ameblo.jp/happyboyhei/entry-11864116072.html
ameblo.jp/happyboyhei/entry-11864116083.html
ameblo.jp/happyboyhei/entry-11864116104.html
ameblo.jp/happyboyhei/entry-11864116123.html
ameblo.jp/happyboyhei/entry-11864116134.html
ameblo.jp/happyboyhei/entry-11864116150.html
ameblo.jp/happyboyhei/entry-11864116168.html
ameblo.jp/happyboyhei/entry-11864116184.html
ameblo.jp/happyboyhei/entry-11864116199.html
ameblo.jp/happyboyhei/entry-11864116216.html
ameblo.jp/happyboyhei/entry-11864116233.html
ameblo.jp/happyboyhei/entry-11864116252.html
ameblo.jp/happyboyhei/entry-11864116261.html
ameblo.jp/happyboyhei/entry-11864116282.html
ameblo.jp/happyboyhei/entry-11864116299.html
ameblo.jp/happyboyhei/entry-11864116315.html
ameblo.jp/happyboyhei/entry-11864116330.html
ameblo.jp/happyboyhei/entry-11864116353.html
ameblo.jp/happyboyhei/entry-11864116371.html
ameblo.jp/happyboyhei/entry-11864116390.html
ameblo.jp/happyboyhei/entry-11864116414.html
ameblo.jp/happyboyhei/entry-11864116431.html
ameblo.jp/happyboyhei/entry-11864116444.html
ameblo.jp/happyboyhei/entry-11864116450.html
ameblo.jp/happyboyhei/entry-11864116460.html
ameblo.jp/happyboyhei/entry-11864116471.html
ameblo.jp/happyboyhei/entry-11864116487.html
ameblo.jp/happyboyhei/entry-11864116498.html
ameblo.jp/happyboyhei/entry-11864116518.html
ameblo.jp/happyboyhei/entry-11864116533.html
ameblo.jp/happyboyhei/entry-11864116556.html
ameblo.jp/happyboyhei/entry-11864116570.html