当前位置: 首页 > 科技观察

注意!并不是Python中的所有操作都使用列表

时间:2023-03-22 14:20:56 科技观察

在学习新事物时,我们往往不了解所有可能的情况。通过反复试验,我们会总结出一种方法或规则来处理新事物中可能出现的问题。一旦一种方法非常有效,我们就会一直使用这种方法……在Python中,这种方法就是使用列表。列表非常方便,结构清晰灵活。学习列表理解非常有趣,就像在数据类型中中奖一样。使用列表感觉就像在《火影死神大乱斗》游戏中一直使用你最喜欢的特殊动作。与许多事物一样,Python有一些不那么隐藏的“宝石”,它们可以提升Python爱好者的技能,其中有两个:元组和集合。现在,让我们来看看这些特殊的数据类型,并讨论为什么应该使用它们而不是列表。元组元组是不可变的有序项目序列。“不可变”——是它的秘密武器。元组一旦定义,就不能更改。使用元组的规则几乎与列表相同,除了使用圆括号而不是方括号。或者,可以获取列表并将其转换为元组。#howtodefinealistnum_list=[1,2,3,4]#howtodefineatuplenum_tuple=(1,2,3,4)#usetuple()toconvertnum_convert=tuple(num_list)不可变有什么特别之处?乍一看似乎不方便;但是每次正确使用元组而不是列表时,您都在做两件事。编写更有意义的安全代码。当变量被定义为元组时,您是在告诉自己和代码的任何其他查看者:“这不会改变”。为防止丢失备忘录,任何修改变量的尝试都将导致错误。提高性能。迭代元组比迭代列表更快。元组比列表更节省内存。由于元组中的项数不变,因此它的内存占用更紧凑。如果不修改列表的大小,或者它的目的只是为了迭代,那么你可以尝试用元组替换它。集合集合是无序的、唯一的数据项集合。集合不能有重复值,这就是它与列表的区别。要定义集合,请将逗号分隔的项目列表括在花括号中。不要与创建带有键值对的字典相混淆。与元组一样,集合可以通过转换另一种数据类型来创建。#howtodefinealistnum_list=[1,2,3,4]#howtodefineasetnum_set={1,2,3,4}#useset()toconvertnum_convert=set(num_list)那么如果两个项目完全一样会怎样呢?nums={1,2,3,4,4}print(nums)#1,2,3,4可以看到,第二个“4”被去掉了。如果原始值是重复列表,也会发生同样的情况。那么,为什么要使用集合而不是列表呢?首先,转换为集合是删除重复值的最简单方法。此外,与任何数据类型一样,集合也有自己的一组方法。集合在比较多个集合时很有用,想想维恩图就知道了。还有union()、intersection()和difference()函数会分别告诉你两个集合之间的合并值、共享值和差异值。资料来源:Pexels列表使用起来舒适可靠,但可能还有更好的工具,我们不能停止探索。使用元组可以加快处理速度并保护开发人员声明的数据结构。使用集合来确保唯一值并利用比较方法。Python就是要为每个问题找到合适的工具。