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

请停止在Python中使用无穷无尽的列表

时间:2023-03-20 14:52:47 科技观察

当你学习一些新的和不熟悉的东西时,一旦你发现某些东西行得通,那么你就会坚持下去并放弃探索更多的可能性。在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()函数将分别告诉您两个集合之间的组合值、共享值和差值。总而言之,Python就是为每个问题找到合适的工具。虽然列表很舒服、可靠,而且可以尽早学习,但可能有更好的工具。开始使用元组来更快地处理和保护声明的数据结构。开始使用集合来确保值的唯一性并利用比较方法。