具体问题具体分析!Python中比列表更便捷的小方法

具体问题具体分析!Python中比列表更便捷的小方法

首页角色扮演死神大乱斗更新时间:2024-06-23

全文共1627字,预计学习时长5分钟

来源:Pexels


学习新事物时,我们常常对所有可能发生的情况都不了解。通过反复试错,我们会总结出一个方法或一个规律来应对新事物可能发生的问题,一旦某个方法十分有效,我们就会一直使用这个方法……


在Python中,这个方法就是使用列表。


列表十分方便、它的结构清晰灵活。而且学习列表推导有着一种纯粹的乐趣,就像是中了数据类型中的头奖。


使用列表的感觉就像是在《火影死神大乱斗》游戏中一直使用自己最爱的特殊招式。


和许多东西一样,Python也有一些藏得并不隐蔽的“宝石”,这些“宝石”能够为Python的爱好者们提升技能等级,其中有两个宝石,它们分别是:元组和集合。


现在,让我们来看一看这些特殊的数据类型,并探讨为什么应该使用这些数据类型而不用列表。


来源:Pexels


元组


元组是不可变的有序项序列。“不可变”——是它的秘密武器。一旦定义了元组,它就不能被更改。


使用元组的规则与列表几乎相同,不同之处只是使用圆括号而不是方括号。另外,还可以获取列表并将其转换为元组。


# how to define a list

num_list = [1,2,3,4]# how to define a tuple

num_tuple = (1,2,3,4)# use tuple() to convert

num_convert = tuple(num_list)

不可变有什么特别之处?乍一看似乎很不方便;但是,每次恰当地使用元组而不是用列表的时候,其实是在做两件事。


· 编写更多有意义的安全代码。当变量被定义为元组时,就是在告诉自己和代码的任何其他查看器:“这不会改变”。为了防止遗漏备忘录,任何修改变量的尝试都将出现错误。

· 提高性能。迭代元组比迭代列表更快。元组比列表更节省内存。由于元组中的项目数不变,因此其内存占用更为简洁。


如果列表的大小未经修改,或者其目的只是用于迭代,那么可以尝试用元组替换。


集合


集合是一个无序的、唯一的数据项组合。一个集合不能有重复值,这就是它与列表的区别。


若要定义集合,就要用大括号括起逗号分隔的项列表。不要和创建具有键值对的词典相混淆。与元组一样,可以通过转换另一种数据类型来创建集合。


# how to define a list

num_list = [1,2,3,4]# how to define a set

num_set = {1, 2, 3, 4}# use set() to convert

num_convert = set(num_list)

那么如果两项完全相同会如何呢?


nums = {1,2,3,4,4}

print(nums) # 1,2,3,4

如你所见,第二个“4”被移除了。如果原始值是一个重复项列表,也会发生同样的情况。


那么,为什么要使用集合而不是列表呢?首先,转换为集合是删除重复值的最简单方法。此外,集合和任何数据类型一样都有自己的方法集。


当比较多个集合时,集合是非常有用的,想想维恩图便可知。还有union()、intersection()和difference()函数将分别告诉你两个集合之间的组合值、共享值和不同值。

来源:Pexels


列表用起来很舒服可靠,但可能还有更好的工具,我们不能停止探索的脚步。


使用元组可以更快地处理并保护开发者声明的数据结构。使用集合可以确保唯一值并利用比较方法。


Python就是要为每个问题都找到合适的工具。


留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved