版权声明:本文为博主原创文章,转载请标明出处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)
执行结果