如何实现两个EXCEL表格相互查找并填充相应的内容--英雄云拓展知识分享
154
2023-10-25
【摘要】 本书摘自《Python数据分析案例教程》一书中第3章,第2节,作者是来自日本的柴田 淳,由汤怡雪、李冉亭翻译。
3.2.7 元组的优点
如果用一句话来解释元组,就是不能更改元素的序列。 一旦制作好元组,就不能 更改也不能删除了。如果说这样有什么优点,那就是可以将元组作为字典的键或者
set的元素。
在3.2节中已经讲解了列表不能作为元素添加进 set,因为列表可以更改,如果 将其作为元素进行添加,那么当其被改成和其他元素相同时,就会出现不能满足元素 不能重复这一必要条件了。因为元组是不能更改的,所以不会出现这样的问题。
鉴于此,列表也不能作为字典的键进行添加。因为列表可以更改,所以可能会出 现相同的键被重复添加的情况。但是,如果是不能进行更改的元组,就可以作为字典的键进行添加。
现在来看一个将元组作为字典的键来使用的例子吧!制作一个使用所提供的数
据来查看某个纬度、经度处的县厅所在地的程序。
纬度、经度可以使用两个数值进行表示,县厅(译者注:日本行政级别中县级办事 机构,相当于中国的省政府)所在地可以使用字符串来表示。于是,用纬度、经度作为 键,县厅所在地的名称作为值,试着制作字典如何定义拥有两个数值的键的字典呢?因为列表不能作为字典的键进行添加, 所以这里使用元组。因为要收集所有的县厅所在地是一件非常不容易的事,所以仅 从日本的北部地区选3个县厅所在地作为字典来添加。示例代码如下:
制作将元组作为键的字典
pref capitals={(43.06417,141.34694):"北海道(札幌)",
(40.82444,140.74):"青森县(青森市)",
(39.70361,141.1525):"岩手县(盛冈市)"
为了找到某一地点的县厅所在地,将输入的经度、纬度和字典的键进行比较。如 果在 for语句中添加字典,则可以使用循环语句逐个取出键。通过比较输入的地点 和键,就可以锁定县厅所在地了。
这个程序是,如果使用元组将纬度、经度传递给变量 loc,就可以查看县厅所在 地,并将其显示出来。也就是说,这是一个将字典中作为键登录了地点位置的元 组,和想要查看的位置进行比较,如果相同,就会将其显示出来的程序。示例代码 如下:
查看与指定的纬度、经度一致的县厅所在地
1oc =(39.70361,141. 1525)
for key inpref capitals
if loc == key:
print(pref capitals[key])
break
岩手县(盛冈市)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~