python字典内置方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
dic.clear()
删除字典内所有元素

dic.copy()
返回一个字典的浅复制

dic.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

dic.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值

key in dic
如果键在字典dict里返回true,否则返回false

dic.items()
以列表返回可遍历的(键, 值) 元组数组

dic.keys()
返回一个迭代器,可以使用 list() 来转换为列表

dic.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dic.update(dict2)
把字典dict2的键/值对更新到dict里

dic.values()
返回一个迭代器,可以使用 list() 来转换为列表

dic.pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

dic.popitem()
随机返回并删除字典中的最后一对键和值。

dictionary.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from copy import deepcopy

one = {'name': 'lee', 'age': '23', 'hobby': ['learning', 'sing']}

# 删除元素
del one['name']
# print(one)

# 新增元素
one['name'] = 'lee'
# print(one)

# 字典拷贝
two = one # 引用对象
three = one.copy() # 浅拷贝 只拷贝一层,子对象(数组)是引用对象
four = deepcopy(one) # 深拷贝 完全拷贝,完全独立
one['age'] = '24'
one['hobby'].append('drawing')
# print(one)
# print(two)
# print(three)
# print(four)

# 返回指定键的值,如果值不在字典中返回default值
five = one.get('age')
six = one.get('sdd', 99)
# print(five, six)

# 以列表返回可遍历的(键, 值) 元组数组
for item in one.items():
# print(item)

# 合并
b = {'name': 'core', 'bbb': 'ccc'}
one.update(b)
# print(one)


# 删除指定键值对
print(one.pop('hobby')) # 返回对应value
print(one)

# 删除字典最后一对
print(one.popitem()) # 返回最后一对的元组
print(one)