备注:
本文整理学习自:菜鸟教程
一、简介
- 字典为可变容器模型,可存储任意类型对象
- 字典中的键值对使用冒号“:”分割,键值对间使用逗号","分割,整个字典包括在花括号{}中
- 字典中键是唯一的,且必须是不可变的
二、字典操作
1、访问字典元素
dic = {'name':'wang','age':18,'address':'beijing'}
name = dic['name']
print("name:",name) #输出结果:name: wang
2、修改字典
dic1 = {'name':'wang','age':18,'address':'beijing'}
print("修改前dic1:",dic1)
dic1['address'] = 'shandong'
print("修改后dic1:",dic1)
'''
输出结果:
修改前dic1: {'name': 'wang', 'age': 18, 'address': 'beijing'}
修改后dic1: {'name': 'wang', 'age': 18, 'address': 'shandong'}
'''
3、删除字典:del
- 删除单一元素
dic2 = {'name':'wang','age':18,'address':'beijing'}
print("before del:",dic2)
del dic2['name']
print("after del:",dic2)
'''
输出结果:
before del: {'name': 'wang', 'age': 18, 'address': 'beijing'}
after del: {'age': 18, 'address': 'beijing'}
'''
- 清空字典:clear
dic3 = {'name':'wang','age':18,'address':'beijing'}
print("before clear:",dic3)
dic3.clear()
print("after clear:",dic3)
'''
输出结果:
before clear: {'name': 'wang', 'age': 18, 'address': 'beijing'}
after clear: {}
'''
三、字典内置函数&方法
字典长度:len(dic)
输出字典可打印字符串表示:str(dic)
删除字典内所有元素:dict.clear()
返回一个字典的浅复制:dict.copy()
创建一个新字典,以序列seq中元素做字典的键值,var为字典所有键值一莹的初始值
dict.fromkeys(seq[, value]) ,seq:字典键值表 value:可选参数,设置键值序列的值返回指定键的值,如果值不在字典中返回default的值
dict.get(key,default=None)判断字典中是否含有某一键值对,如果键在字典里返回true,否则返回false。
dic.has_key(key)以列表返回可遍历的(键,值)元组数组
dict.items()以列表返回一个字典所有的键
dict.keys()以列表返回字典中的所有的值
dic.values()把字典dict2的键值对更新到dict中
dict.update(dict2)
-删除字典给定key所对应的值,返回值为为删除的值,key必须给出,否则返回default的值
pop(key,[,default])返回并删除字典中的最后一对键和值
popitem()