ad

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_1.1.5 字典(Dictionary)

网友投稿 131 2023-11-07

【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。

1.1.5 字典(Dictionary)——键值 CP

作为一个跟不上流行词的人来说,第一次听到 CP 这两个字母,笔者是懵圈的 (想想第一次听到网络流行的 IP 这两个字母时,自然地以为是计算机的 IP 地址)。 截至写书时,又开始流行 C 位出道了。后来,笔者认真地在网上查了一下:CP 配 对(英文:Coupling, 日文:カップリ>少),简称 CP, 表示人物配对关系。本意是指有 恋爱关系的同仁配对,主要运用于二次元 ACGN 同仁圈,近年来在三次元等其他场 合也开始广泛使用。

CP! 配对!这不正是 Python 中字典的含义吗?一个键匹配一个值,如树上鸟 儿成双对,又如夫妻双双把家还。希望读者还能以这种联想的方式来学习各种技术, 相信会快很多,且不容易忘。

除了列表以外,字典(Dictionary) 是 Python 之中第二灵活的内置数据结构类型。 列表是有序的,字典是无序的。它们之间主要的差别是:字典当中的元素是通过键来 存取的,列表是通过偏移量来存取的。与列表不同,保存在字典中的项并没有特定的 顺序。对字典的灵活运用,也是 Python 的基本功之一。

下面,我们一起来练一练吧。

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_1.1.5 字典(Dictionary)

dict ={'Tom':23,Mary':18,'Jerry':19}

#定义一个字典。可用dict={} 来定义一个空字典。

>>dict ={'Tom':23,'Mary':18,'Jerry':19}

>>dict['Tom']

23

#可用字典的键获取字典中对应的值。

>>dict ={'Tom':23,'Mary':18,Jerry':19}

>>dict['Mary']=13

>>dict['Mary']

13

#通过字典的键,修改字典的值。

>>dict ={'Tom':23,'Mary':18,'Jerry':19}

>>dict['Sky']=25

>>>dict

'Tom':23,Mary':18,|Jerry':19,'Sky':25}

#通过新增字典中没有的键值,可为字典新增元素。

>>dict ={'Tom':23,'Mary':18,'Jerry':19}

>>del dict['Jerry']

>>>dict

{'Tom':23,Mary':18}

#可用del 删除字典中的指定键。

>>dict ={'Tom':23,Mary':18,'Jerry':19}

>>len(dict)

3

#可用len 计算字典中的元素总数。

>>dict ={'Tom':23,Mary':18,'Jerry':19}

>>dict.keys()

dict_keys(['Tom','Mary','Jerry'])

#keys 内置函数,返回字典的所有键的列表。

字典还有以下常用内置函数可用:

dict.clear()

dict.copy()

dict.fromkeys()

#删除字典内所有元素。

#返回一个字典的浅复制。

#创建一个新字典,以序列 seq中元素作为字典的键,val #为字典所有键对应的初始值。

dict.get(key,default=None) #返回指定键的值,如果值不在字典中,则返

# 回 default 值。

dict.items() #以列表返回可遍历的(键,值)元组数组。

dict.keys() #以列表返回一个字典所有的键。

dict.setdefault(key,default=None) # 和 get() 类似,字典无此键,将会添

#加键并设为 default。

dict.update(dict2) dict.values()

#把字典 dict2 的键/值对更新到 dict 里。

#以列表返回字典中的所有值。

1.1. 6 集合(Set)——我们的集合无悖论

提起数学意义上的集合,首先就会想到罗素悖论,罗素悖论的一个通俗化的等价 例子,就是如下这个理发师悖论。

在某个城市中有一位理发师,他的广告词是这样写的:“本人的理发技艺十分高 超,誉满全城。我将为本城所有不给自己刮脸的人刮脸,我也只给这些人刮脸。我对 各位表示热诚欢迎!”来找他刮脸的人络绎不绝,自然都是那些不给自己刮脸的人。 可是,有一天,这位理发师从镜子里看见自己的胡子长了,他本能地抓起了剃刀。他 能不能给他自己刮脸呢?如果他不给自己刮脸,他就属于“不给自己刮脸的人”,他就 要给自己刮脸;而如果他给自己刮脸了,他又属于“给自己刮脸的人”,他就不该给自 己刮脸。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_前言-概述
下一篇:《Excel VBA跟卢子一起学早做完,不加班(实战进阶版)》_提升工作效率_1.6 数据排序:RangeSort
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×