dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
try:
# 正常输出
print("dict['Name']: ", dict['Name'])
# 当key不存在时会抛出KeyError异常
print("dict['Alice']: ", dict['Alice'])
except KeyError as e:
print('您访问的'+str(e)+'key不存在')
dict['Age'] = 8 # 修改键Age的值为8
print('修改Age后的字典内容 : {0}'.format(dict))
dict['School'] = "DPS School" # 添加新的数据到当前字典
print('添加School后的字典内容 : {0}'.format(dict))
del dict['Name'] # 删除键是'Name'的条目
print('删除Name后的字典内容 : {0}'.format(dict))
dict.clear() # 清空词典所有条目
print('清空字典后的字典内容 : {0}'.format(dict))
del dict # 删除词典
try:
print('删除字典后的字典中Name内容 : {0}'.format(dict['Name']))
except TypeError as e:
print(e)
dict = {'Name': 'OSpoon', 'Age': 4, 'Class': 'Last'};
dict1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict2 = {'Name': 'Spoon', 'Age': 10, 'Class': 'Last'};
print('当前字典长度 : {0}'.format(len(dict)))
print('当前字典按Str输出 : {0}'.format(str(dict)))
print('当前变量类型 : {0}'.format(type(dict)))
dict = {'Name': 'OSpoon', 'Age': 4, 'Class': 'Last'};
dict2 = dict
dict.pop('Name')
print('原始dict id : {0}'.format(id(dict)))
print('赋值后dict id : {0}'.format(id(dict2)))
print('原始dict : {0}'.format(dict))
print('赋值后dictd : {0}'.format(dict2))
dict = {'Name': ['zhangsan','lisi'], 'Age': 4, 'Class': 'Last'};
dict2 = dict.copy()
dict['Name'].remove('zhangsan')
print('原始dict id : {0}'.format(id(dict)))
print('浅拷贝后dict id : {0}'.format(id(dict2)))
print('原始dict : {0}'.format(dict))
print('浅拷贝后dict : {0}'.format(dict2))
from copy import deepcopy
dict = {'Name': ['zhangsan','lisi'], 'Age': 4, 'Class': 'Last'};
dict2 = deepcopy(dict)
dict['Name'].remove('zhangsan')
print('原始dict id : {0}'.format(id(dict)))
print('深拷贝后dict id : {0}'.format(id(dict2)))
print('原始dict : {0}'.format(dict))
print('深拷贝后dict : {0}'.format(dict2))
seq = ('Google', 'Runoob', 'Taobao')
dict = dict.fromkeys(seq)
print("dict.fromkeys(seq[, val]) : %s" % str(dict))
dict = dict.fromkeys(seq, 10)
print("dict.fromkeys(seq[, val]) : %s" % str(dict))
dict = {'Name': 'OSpoon', 'Age': 4, 'Class': 'Last'}
print("dict.get(key, default=None) : %s" % dict.get('Age'))
print("dict.get(key, default=None) : %s" % dict.get('Sex', "Never"))
dict= {'name': '菜鸟', 'alexa': 10000, 'url': 'www.runoob.com'}
print('dict.items() : {0}'.format(dict.items()))
# 遍历字典列表
for key,values in dict.items():
print(key,values)
print('dict.keys() : {0}'.format(dict.keys()))
dict= {'name': '菜鸟', 'alexa': 10000, 'url': 'www.runoob.com'}
dict.setdefault('Age', '10')
print('dict.setdefault(key, default=None) : {0}'.format(dict))
dict= {'name': '菜鸟', 'alexa': 10000, 'url': 'www.runoob.com'}
dict2= {'name': '菜鸟大大', 'alexa': 20000, 'url': 'www.baidu.com'}
dict.update(dict2)
print('更新后的dict内容 : {0}'.format(dict))
dict= {'name': '菜鸟', 'alexa': 10000, 'url': 'www.runoob.com'}
print('dict.values() : {0}'.format(dict.values()))
dict= {'name': '菜鸟', 'alexa': 10000, 'url': 'www.runoob.com'}
print('dict.pop(key) : {0}'.format(dict.pop('name')))