Excel不相邻列如何打印在一起-英雄云拓展知识分享
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 的基本功之一。
下面,我们一起来练一练吧。
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~