python

字典

2018-09-18  本文已影响0人  Pope_Li

字典的操作方法

字典是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)
上一篇下一篇

猜你喜欢

热点阅读