用pycharm打开dict,查看dict的一些方法:
1. clear
def clear(self):
""" D.clear() -> None. Remove all items from D. """
pass
清空D中的所有数据
info_dict = {
'name': 'xdw',
'age': 26,
'school': 'bjut',
'addr': 'beijing',}
info_dict.clear()
print(info_dict)
>>> {}
2. copy
def copy(self):
""" D.copy() -> a shallow copy of D """
pass
D的浅拷贝(注意与深拷贝的区别),浅拷贝后的两个对象相互影响,深拷贝不影响
info_dict = {
'name': {
'xdw':'xdw'},
'age': 26,
'school': 'bjut',
'addr': 'beijing',}
shallow_dict = info_dict.copy()
shallow_dict['name']['xdw'] = 'ccc'
print(info_dict)
print(shallow_dict)
>>> {'name': {'xdw': 'ccc'}, 'age': 26, 'school': 'bjut', 'addr': 'beijing'}
>>> {'name': {'xdw': 'ccc'}, 'age': 26, 'school': 'bjut', 'addr': 'beijing'}
如果需要使用深拷贝,则需要使用python中的copy包
import copy
deep_dict = copy.deepcopy(info_dict)
deep_dict['name']['xdw'] = 'ccc'
print(info_dict)
print(deep_dict)
>>> {'name': {'xdw': 'xdw'}, 'age': 26, 'school': 'bjut', 'addr': 'beijing'}
>>> {'name': {'xdw': 'ccc'}, 'age': 26, 'school': 'bjut', 'addr': 'beijing'}
3. fromkeys
@staticmethod # known case
def fromkeys(*args, **kwargs):
""" Create a new dictionary with keys from iterable and values set to value. """
pass
从可迭代的关键字序列和值序列中创建一个新的字典,注意这是一个静态方法。
new_list = ['a&