Python基础(七)之Dict字典

版权声明:本文为博主原创文章,转载请标明出处http://blog.csdn.net/cdhahaha https://blog.csdn.net/cdhahaha/article/details/83116667

全部测试代码

##dict dictionnary 字典,相当于java中的map,一键值对的方式存储,查找速度快

#定义一个字典

d={'tom':95,'bob':88,'nacy':66}

tomsore=d['tom']

print('time 的成绩--',tomsore)

#给健赋值

 

print('nacy赋值前分数--',d['nacy'])

d['nacy']=99
nacyscore=d['nacy']

print('nacy赋值后分数---',nacyscore)

##一个key只能对应一个value,如果key不存在就会报错,所以需要判断key是否存在,如果多次给同一个key赋值,则会覆盖

#判断key是否存在有两种方式
#方式一:通过in来判断,存在返回True,不存在返回False

isjack = 'jack' in d

print('in---isjack--',isjack)

#方式二:get()方法 ,存在则返回对应的value,不存在返回None或者指定的默认值
isjack=d.get('jack')
istony=d.get('tony',-1)

print('get--isjack--',isjack,'---istony--',istony)

#删除key,pop(key),对应的value也会删除

dtom=d.pop('tom')

print('删除tom--',dtom)

print('剩余学生---',d)

#dict存放的顺序和key放入的顺序无关,查询是按照key查找,不是顺序

#list与dict的比较
#1.list查询的时间随着元素的增加而变长
#2.list占用空间少,浪费内存很少
#3.dict查询的时间不会随着元素的增加而增长
#4.dict占用内存大,浪费内存多
#所以dict是用空间换取时间的一种方法
#dict的key必须为不可变的对象,所以list不行

1.定义一个字典

d={'tom':95,'bob':88,'nacy':66}

tomsore=d['tom']

print('time 的成绩--',tomsore)

执行结果
在这里插入图片描述

2.给键赋值

print('nacy赋值前分数--',d['nacy'])

d['nacy']=99
nacyscore=d['nacy']

print('nacy赋值后分数---',nacyscore)

执行结果
在这里插入图片描述

3.#判断key是否存在有两种方式
方式一:通过in来判断,存在返回True,不存在返回False

isjack = 'jack' in d

print('in---isjack--',isjack)

执行结果
在这里插入图片描述

4.方式二:get()方法 ,存在则返回对应的value,不存在返回None或者指定的默认值

isjack=d.get('jack')
istony=d.get('tony',-1)

print('get--isjack--',isjack,'---istony--',istony)

执行结果
在这里插入图片描述

5.删除key,pop(key),对应的value也会删除

dtom=d.pop('tom')

print('删除tom--',dtom)

print('剩余学生---',d)

执行结果
在这里插入图片描述

参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143167793538255adf33371774853a0ef943280573f4d000

猜你喜欢

转载自blog.csdn.net/cdhahaha/article/details/83116667
今日推荐