python中mapping_python-学习-ORM中遇到的 mapping 详解并再总结字典dict

python里的字典dict(mapping)如何使用

Python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用,

而dict(mapping)这个构造函数的使用比较难理解。

1. dict()构造函数可以返回一个空的字典

In [7]: d = dict()

In [8]: print (d)

{}

2. dict(**arg)构造函数,传入参数用赋值表达式,可多个复制表达式,用逗号间隔即可。

In [9]: d = dict(a = 12, b = 13, c = 15)

In [10]: print d

{'a': 12, 'c': 15, 'b': 13}

3. 映射类型 dict(mapping)构造python字典构造函数

一个mapping对象将可哈希的值映射为任意对象。映射是可变对象。目前Python中只有一种标准映射类型,就是字典(dict)。dcit和Set集合一样也是用花括号表示,但是花括号中的每个元素都是一个键值对(key:value)。字典中的键值对也是无序的,且key必须是可哈希的不可变类型,如字符串、数字、布尔值和不包含可变类型的tuple。而list和包含可变类型的tuple是不能做字典的key的。另外,同一个字典中,key不能重复,否则会覆盖之前的值(key最好不用数字)

dict类构建函数

class dict(**kwarg)

class dict(mapping, **kwarg)

class dict(iterable, **kwarg)

上面的dict构建函数会返回一个新的字典,这个新的字典是从一个可选的位置参数和一组可能为空关键字参数初始化的。

dict的构建方式

将以逗号分隔的 key:value (键值对)列表放置在一对花括号中:{ },{'Tom':1, 'Jerry':2, 'Peter':3}

使用不传递位置参数的构建函数,创建空字典:dict(),等同于{ }

如果给定了位置参数,并且它是映射对象,则使用与该映射对象相同的键值对创建字典;否则,位置参数必须是可迭代对象。可迭代对象中的每个条目本身必须是具有两个对象的可迭代对象。每个条目的第一个对象将会成为新字典中的键,第二个对象将会成为对应的值。如果键多次出现,则该键的最后一个值将成为新字典中的相应值。

如果给出了关键字参数,则将关键字参数及其值添加到从位置参数创建的字典中。如果要添加的键已经存在,则来自关键字参数的值将替换位置参数中的值。

>>> a = {'one': 1, 'two': 2, 'three': 3} # 将以逗号分隔的键值对列表放置在一对花括号中

>>> b = dict(one=1, two=2, three=3) # 使用dict构建函数,并传递关键字参数

>>> c = dict([('two', 2), ('one', 1), ('three', 3)]) # 使用dict构建函数,并传递可迭代对象为位置参数

>>> d = dict({'three': 3, 'two': 2, 'one': 1}) # 使用dict构建函数,并传递可迭代对象作为位置参数

>>> e = dict({'three': 3, 'two': 2, 'one&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值