一分钟轻松掌握Python中字典用法
1.走近字典
字典通过花括号中用逗号的项目(键/值。键/值对用冒号分割)定义,其格式如下所示:
字典(dict)是一组键/值对的数据结构,每个键对应一个值。值可以取任何数据类型,但是键却受到限制,键只能使用不可变的对象(bool、int、float、complex、str、tuple、frozenset等)。
注意键不能使用列表哦!!!
一个简单字典实例:
前方高能预警!!!
键必须是唯一的,是不能重复的呦,当然值并没有这个限制(▽)
如果创作时同一个键使用多次,最后一个值被记住,如下实例:
那怎样可以创建一个空字典?请看下方≡ω≡
2、字典的访问操作
字典d可以通过键key来访问
2.1、访问字典的值,
基本形式如下 :
如下实例:
如果当键不存在,又会返回什么样的结果呢?我们动手操作试试。
原来键不存在,则导致报错,要记住哦♪(∇*)
2.2、修改字典
设置d[key]的值为value,基本格式如下:
如下实例:
那当键不存在时,还会报错吗?我们拭目以待。
不仅没报错,还新添加一对键/值哎,那我们还可以用此方法来添加键/值。
2.3、删除字典元素
基本格式:
实例如下:
如果当键不存在时,则报错,如下:
3、判断字典键是否存在
判断字典键key是否存在于字典d中,基本格式如下:
实例如下:
4、字典中内置函数的用法
len()函数会返回字典的长度(元素个数)
max()返回字典中最大的key。
min()返回字典中最小的key。
sum()返回字典中key的和。
那如果字典中键key有非数据类型时,max(),min(),sum()函数又会出现什么结果?
下面我们来操作一下:
当键key有字符串和数据型混合时
竟然都报错?(╯▽╰) 好吧,在字典中键key类型不同无法用max(),min()函数比较,求和更是不行
那键key都是字符串型的呢?结果又会如何?
好吧(╯▽╰) max(),min()函数还是可以用的,sum()求和自然无法使用。
max(),min(),sum()函数用法讲解就到这里了,下面来看看str()函数吧。
str()函数输出字典,以可打印字符串类型表示。
type()函数返回字典类型。
5、字典的视图对象
如果你想将字典中键值返回列表形式,不妨学一学字典的视图对象,但要注意哦,视图对象不是列表,不支持索引。
d.keys() 返回字典d的键key的视图对象
抓重点!!!我们可以list()将视图对象转换为列表(๑¯∀¯๑)
与d.keys()用法相似,
d.values()返回字典d的值value的视图对象
d.items()返回字典d的(键,值)对的视图对象
6、字典对象的方法
字典是可变对象,其包含主要方法如下:
6.1 d.clear()
说明:删除所有元素
6.2 d.copy()
说明:浅拷贝字典
注意只是浅拷贝哦,与原字典的id并不一样♪(∇*)
6.3 d.get(k)
说明:返回键k对应的值,如果键不存在,则返回None
6.4 d.get(k,v)
说明: 返回键k对应的值,如果键不存在,则返回v
6.5 d.pop(k)
说明: 如果k存在则返回键k对应的值,并删除该项目;如果键k不存在则报错:
6.6 d.pop(k,v)
说明:如果k存在则返回键k对应的值,并删除该项目;如果键k不存在,则返回v
6.7 d.update([other])
说明:使用字典或键值对,更新或添加项目到字典d
6.8 d.setdefault(k,v)
说明:如果k存在则返回键k对应的值,否则添加项目k=v,v默认为None:
到了小编要与大家说再见的时候了(ToT)/~~~记得点击关注哦(>▽<)