Python零基础学习笔记(二十一)—— dict字典
'''
概述:
使用键-值(key-value)存储,具有极快的查找速度
key的特性:
1、字典中的key必须唯一,一个字典可以存储多个键值对
2、key必须是不可变的对象
3、字符串、整数等都是不可变的,可以作为key
4、list是可变的,不能作为key
'''
'''
保存多位学生成绩
使用字典,学号为key,学生成绩作为值
'''
dict1 = {"1101":60, "1102":80}
print(dict1)
#元素的访问
#获取: 字典名[key]
print(dict1["1102"])
print(dict1.get("1103"))
ret = dict1.get("1103")
if ret ==None:
print("不存在!")
else:
print("存在!")
#添加
dict1["1103"] = 90
#因为一个key对应一个value,所以,多次对一个key的value赋值,其实就是修改值
dict1["1101"] = 70
print(dict1)
#删除
dict1.pop("1102")
print(dict1)
#遍历
for key in dict1:
print(key)
print(dict1.values())
for value in dict1.values():
print(value)
print(dict1.items())
for k, v in dict1.items():
print(k, v)
print(enumerate(dict1))
for i, c in enumerate(dict1): #枚举法
print(i,c)
'''
#和list比较
1、查找和插入的速度极快,不会随着key-value的增加而变慢
2、需要占大量的内存,内存浪费多
'''
'''
list:
缺点:
查找和插入的速度随着数据量的增多而减慢
优点:
内存占用小,节省内存
'''

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Python零基础学习笔记(二十)—— tuple元组
#创建空元组 tuple1 = () print(tuple1) #创建带有元素的元组 tuple2 = (1, 2, 3, "jjking", True) #元素类型可以不同 print(tuple2) #定义只有1 个元素的元组 tuple3 = (1 ) #后面必须加逗号 print(tuple3) print(type(tuple3)) ''' 元组元素的访问 格式: 元组名[下标] 注意:下标不能越界 ''' tuple4 = (1, 2, 3, 4, 5) print(tuple4[3]) #获取最后一个元素 print(tuple4[-1]) #获取倒数第二个元素 print(tuple4[-2]) #修改元组,实际上修改的是元素里面的数据 tuple5 = (1, 2, 3, 4, [1, 2, 3], 5) print(tuple5) tuple5[4][2] = 4 print(tuple5) #删除元组 del tuple5 #print(tuple5) 因为被删除了所以打印不出来,会报错 #元组的操作 t1 = (1 ,2, 3, 4) t2 = (5, 6) ...
-
下一篇
Java总结 - 类加载机制
本文主要参考<<深入理解Java虚拟机>>一书,并加入了自己的理解,如果不对请指正,谢谢 ClASSPATH 之前刚入门Java语言的时候还是在windows上安装环境,当时是使用的Java8,而大学的老师还是让配置CLASSPATH环境变量,但是在之后的学习中,发现这个麻烦的配置JVM已经帮助我们给省略掉了,只需要JAVA_HOME和PATH变量就可以在cmd中java -version了 说起之前的ClASSPATH,那么这个环境变量究竟是有什么用的呢?指定自定义的类文件或者包的加载路径.,记住这个是我们自定义的,同样我们也可以通过java.class.path变量去指定加载路径,首先我们可以通过程序来看一下默认给我配置好的加载路径是在哪里public static void main(String[] ar
相关文章
文章评论
共有0条评论来说两句吧...