ad

《给所有人的Python》_第四版_也是给你的一本知识宝典_3.2.7 元组的优点

admin 77 2023-10-25

【摘要】 本书摘自《Python数据分析案例教程》一书中第3章,第2节,作者是来自日本的柴田 淳,由汤怡雪、李冉亭翻译。

3.2.7 元组的优点

如果用一句话来解释元组,就是不能更改元素的序列。 一旦制作好元组,就不能 更改也不能删除了。如果说这样有什么优点,那就是可以将元组作为字典的键或者

set的元素。

《给所有人的Python》_第四版_也是给你的一本知识宝典_3.2.7 元组的优点

在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

岩手县(盛冈市)

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

上一篇:学会《大数据可视化技术》_轻松读懂你的数据_2.6 数据可视化工具
下一篇:《零基础Linux 从入门到精通》_从零开始_轻松掌握Linux操作系统_20.3 一次性任务:at
相关文章

 发表评论

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

×