Python3中dict字典的相关操作函数
字典对象的内建函数
1. clear()
清空字典. 例:
>>> a = {1:3, 2:4} >>> a.clear() >>> a {}
2. copy()
复制字典, 例:
>>> a = {1:3, 2:4} >>> b = a.copy() >>> b {1: 3, 2: 4}
3. fromkeys(seq [, value])
返回一个seq序列作为键, value作为每个键的值的字典.例:
>>> a = dict.fromkeys((1, 2, 3, 4), 5) >>> a {1: 5, 2: 5, 3: 5, 4: 5}
4. get(key [, default])
返回指定键的值, 如果不存在该键, 则返回default设置的值, 默认为'None'. 例:
>>> a {1: 5, 2: 5, 3: 5, 4: 5} >>> a.get(1) 5
5. items()
返回一个dict_items的列表视图对象, 即指向字典的可视对象,该对象不能做任何修改, 仅为可读对象.
字典发生改变后, 这个对象的视图也随之改变.例:
>>> a {1: 5, 2: 5, 3: 5, 4: 5} >>> b = a.items() >>> b dict_items([(1, 5), (2, 5), (3, 5), (4, 5)]) >>> del a[1] >>> b dict_items([(2, 5), (3, 5), (4, 5)])
6. keys()
返回一个仅包含键的列表的视图对象, 例:
>>> a {2: 5, 3: 5, 4: 5} >>> a.keys() dict_keys([2, 3, 4])
7. setdefault( key [, default])
跟get一样返回key的值, 但是如果key不存在, 那么将创建一个key参数的键,并设定default参数为键的值, 默认为'None'. 例:
>>> a {2: 5, 3: 5, 4: 5, 5: 5} >>> a.setdefault(1) >>> a {2: 5, 3: 5, 4: 5, 5: 5, 1: None}
8. update(dict)
用dict字典更新该字典. 例:
>>> a, b = {1:5, 2:5, 3:5}, {4:5, 5:5} >>> a.update(b) >>> a {1: 5, 2: 5, 3: 5, 4: 5, 5: 5}
9. values()
返回包含值的列表的视图对象. 例:
>>> a {1: 5, 2: 5, 3: 5, 4: 5, 5: 5} >>> a.values() dict_values([5, 5, 5, 5, 5]) >>>
10. pop(key [,default])
删除指定键的值并返回该值, 如果找不到指定key则返回default值.
>>> a {1: 5, 2: 5, 3: 5, 4: 5} >>> a.pop(4) 5 >>> a {1: 5, 2: 5, 3: 5}
11. popitem()
按照LIFO(Last In First Out:后进先出)原则删除. 即删除最后一个键值对并返回.例:
>>> a = {1:5, 2:5, 3:5, 4:5, 5:5} >>> a.popitem() (5, 5) >>> a {1: 5, 2: 5, 3: 5, 4: 5}
字典相关可用关键字及Pyhon函数
1. len(dict)
返回字典的元素个数.例:
>>> a = {1: 5, 2: 5, 3: 5, 4: 5} >>> len(a) 4
2. str(dict)
返回字典的字符串形式. 例:
>>> a = {1: 5, 2: 5, 3: 5, 4: 5} >>> str(a) '{1: 5, 2: 5, 3: 5, 4: 5}'
3. del
该关键字非常强大, 可以删除变量. 也能用来删除字典內的元素.例:
>>> a {1: 5, 2: 5, 3: 5, 4: 5} >>> del a[1] >>> a {2: 5, 3: 5, 4: 5}
4. in
成员运算符, 返回布尔值, 可用来进行判定键(key)是否在字典內.用法:
key in dict
例:
>>> a = {1:2, 3:4, 5:6} >>> 1 in a True
同样还有另一个成员运算符 not in.判定是否是不存在.返回布尔值. 例:
>>> a = {1:2, 3:4, 5:6} >>> 2 not in a True
注意:该运算符直接用作字典仅对键做判断. 不对值进行判断.可以用 dict.values() 对值进行判断