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)