Dict是Python里面最重要的一个数据类型,先一句话总结吧,如果懂了,也就不需要往下看了。
字典是{key:value}对应的数据数据,key必须是唯一且不可变的。字典是无序的且可变的数据类型。
怎么理解呢,就好比一个街道,有门牌号,这个门牌号必须是唯一的,但是和list不同,这个门牌号可以是任意的不变的值,如“abc”,123,(abc,)这种,访问数据的时候也是按照门牌号直接寻找,而不能利用他的顺序。
按照他的生老病死来讲一下。首先字典的创建
1直接创建,如
dict_A={"数学":100,"物理":100,"语文":60}
使用dict函数。多个列表或元组参数作为 key-value 对,每个列表或元组将被当成一个 key-value 对,因此这些列表或元组都只能包含两个元素
temp_A=[["数学",100],["物理",100],["语文",60]]dict_B=dict(temp_A)print(dict_B)其结果是{'数学': 100, '物理': 100, '语文': 60}
既然创建了,访问的话直接用“门牌号”也就是key来访问
访问:
添加:
直接对不存在的key进行赋值,如果存在的key就替换其中的值
删除的话直接删除对应的key,那么key-value就被删除了
如果要判断字典是否包含指定的 key,则可以使用 in 或 not in 运算符。需要指出的是,对于 dict 而言,in 或 not in 运算符都是基于 key 来判断的
那如果想要根据key获得相应的value,可以使用get方法,看下面的get函数解释,里面有一个default值,这个是如果没有对应的key就返回default值,我们看一个例子
目前我们的dict_A的值是{'数学': 99, '物理': 100, '化学': 100}
字典还有一个功能是经常用于嵌套结构中,比如我们需要使用里面的每一个item或者keys,values,可以使用下面的语法,那么他里面key-value就可以用来迭代了。
单独将key取出来也可以:
同样的,可以把他里面所有的values也取出来
那最后,如果要删除一个字典,就用clear函数
变成了一个空的字典。
dict最主要的几个功能就是以上了,创建、取值、删除、迭代等,更多的关于dict的函数,可以查看python的官方文档。
最近看说明,好像现在新注册的公众号不能留言了。。。啥时候开也不知道,所以这个大家就默默看吧