字典的操作方法
字典是python中唯一的映射类型,字典也是python中出列表外,最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取.
字典的基本操作在很多方面和列表类似,支持修改,删除等操作,
增
字典可以通过增加新键值对的方法来增加键值对:
dic={}
dic['学生']='li'
dic = {'学生':'li'}
setdefailt()
setdefailt()在字典中添加键值对,如果只有键那对应的值为None,但是如果字典中存在设置的键值对,则他不会更改或者覆盖.
dic.setdefailt('k','v')
删
del()
del()是在内存级别删除整个字典.
del dic
pop()
pop()方法是根据key删除键值对,并返回删除的值,如果没有key则返回默认返回值
dic.pop('key')
popitem()
popitem()方法是随机删除字典中的某个键值对,将删除的键值对以元组形式返回.
dic.popitem()
clear()
clea()方法直接清空字典并且返回一个空字典
dic.clea()
查
一般在字典中都是通过键来查找对应的值.
dic[key]=value
get()
get()方法返回的指定键的值,如果不存在就返回默认值
dic.get(key,default=None)#key代表要找的键,default代表指定键的值不存在的时候返回None,也可以自定义内容
改
在字典中可以通过键值对来改变字典中的值
dic[key] = new_value
update()
update()方法用于把字典dic2的键值对更新到dic中
dic.update(dic2)
如果有相同的会把原来的覆盖
其他操作
copy()
copy()方法返回一个具有相同键值对的新字典.这个方法是浅复制.
dic.copy()
fromkeys()
fromkeys()方法,用于创建一个新字典,以序列seq中的元素,做字典的键,value为字典所有的对应的初始值
seq=('a','b')
dic.fromkeys(seq[1,2])
dic={'a':1,'b':2}
item()
item()方法以列表返回可遍历的键值对的元组数组.
dict.item()
keys()
key()方法以列表返回一个字典所有键.
dic.keys()
values()
values()方法以列表返回字典中的所有值.
dic.values()
字典的循环
for key in dic:
print(key)
for item in dic.items():
print(item)
for key,value in dic.items():
print(key,value)
网友评论