python字典内置方法

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

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)