加入收藏 | 设为首页 | 会员中心 | 我要投稿 怀化站长网 (https://www.0745zz.cn/)- 语音技术、云资源管理、物联设备、云计算、决策智能!
当前位置: 首页 > 站长资讯 > 动态 > 正文

在Python中不要所有操作都用列表

发布时间:2021-03-04 12:14:08 所属栏目:动态 来源:互联网
导读:变有什么特别之处?乍一看似乎很不方便;但是,每次恰当地使用元组而不是用列表的时候,其实是在做两件事。 编写更多有意义的安全代码。当变量被定义为元组时,就是在告诉自己和代码的任何其他查看器:这不会改变。为了防止遗漏备忘录,任何修改变量的尝试都将

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

  • 编写更多有意义的安全代码。当变量被定义为元组时,就是在告诉自己和代码的任何其他查看器:“这不会改变”。为了防止遗漏备忘录,任何修改变量的尝试都将出现错误。
  • 提高性能。迭代元组比迭代列表更快。元组比列表更节省内存。由于元组中的项目数不变,因此其内存占用更为简洁。

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

集合

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

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



 

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

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

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

(编辑:怀化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读