列表和元组的区别

Python是一种解释型、面向对象的高级编程语言。在过去的几年中,越来越多的人开始使用python。

对于初学者来说,Python是一种理想的教学语言。学习python的语法很容易,这反过来降低了程序的维护成本。只需投入很少的时间和精力,就可以通过用python编写的程序取得很好的结果。语法很简单,所以代码是可读的和基本的。

用Python编写的程序易于测试和调试。Python允许程序员关注程序的逻辑,而不是编程语言所需的语法。

Python编程语言用于诸如数据科学机器学习,用于web应用程序的脚本语言,基于GUI的应用程序等等。

Python可能不是最快的语言,但它在多功能性方面的优势弥补了这一点。主要的API服务和库都支持python服务。Python还支持各种允许代码重用和程序模块化的模块和封装程序。

Python随着时间的推移稳步前进,每天都为我们的生活添加新功能。Python通常用于构建和解决复杂的算法。

在本文中,我们将讨论两种数据存储方法,它们对上述python语言的特性有贡献列表和元组

列表和元组的区别

列表和元组

列表和元组的区别编译如下表所示。

列表 元组
使用方括号创建,[] 使用括号创建,()
列表是可变的,也就是说,我们可以改变/修改列表的值 元组是不可变的,也就是说,我们不能改变/修改元组的值。
我们不能在字典中使用列表作为键,因为它是可变的 我们可以使用元组作为字典键,因为它们是不可变的
该列表可以复制到其他列表中 元组不能被复制
该列表具有动态特征 元组具有静态特性。
小内存块被分配给列表 由于内存是不可变的,所以内存分配为一个大块,开销很小
list使用的内存大于tuple 与列表相比,Tuple的内存使用量更小
在元素数量较多的情况下,计算速度比元组慢 在大量元素的情况下,元组的计算速度更快
列表可用于存储同构元素和异构元素,即它们是属于相同数据类型或不同数据类型的元素。 元组用于存储异构元素,即它们属于不同的数据类型
已创建列表的大小可以更改,它是可变长度的 我们不能改变现有元组的大小,它是固定长度的
列表用于具有长度未知的同质数据序列的场合 由于元素的位置很重要,所以在预先知道元素数量的情况下使用元组。
列表有许多内置操作 元组的内置操作较少
错误更有可能发生 误差几乎不会发生

列表是什么?

List是python中常用的数据存储方法。在其他基本编程语言中,我们使用数组将相同数据类型的元素保存在一起。

在python中,这个特性是临时设计的,因此也可以存储不同数据类型的元素。列表的语法是使用方括号([]),其中的元素由逗号分隔。

列表的第一个元素由索引0表示。我们也可以在列表中使用负下标,例如,最后一个元素可以用-1表示。

列表中的元素可以被修改,也就是说,它们是可变的。程序员可以简单地使用insert()、del()、append()等函数来添加、删除或替换列表中的元素。

通过使用list1+list2操作,还可以轻松地连接两个列表。

通过列表,可以获得元素的子序列。例如,print(list[2:5])将打印从索引2到5的元素,这意味着包含了元素的第一个索引,但不包含最后一个元素。

列表和元组是python中最常用的数据结构,其次是字典。它们都执行相同的任务。它们用于存储各种数据类型的项,并将项集合存储为序列数据类型。两者都维持其元素的顺序。每个条目都可以通过其索引访问。列表在python中很容易实现。

元组是什么?

元组在某些方面类似于列表。元组也用于存储元素序列。元组的语法是使用圆括号(()),其中的元素由逗号分隔。

元组的元素不能被修改,即它们是不可变的。

元组可以存储不同数据类型的元素。元组的第一个元素由索引0表示。

元组也可以有负索引。就像在列表中一样,我们可以在tuple中找到元素的子序列。

串接、长度计算、最小值、最大值和计数都是元组支持的。

元组是不可变的,这表示一旦创建了元组,就不能以任何方式插入、删除或修改元素。

作者

Shriya Upasani
麻省理工学院的世界和平大学

参考文献

1.https://stackabuse.com/lists-vs-tuples-in-python
2.https://www.geeksforgeeks.org/python-difference-between-list-and-tuple
3.https://www.programiz.com/python-programming/list-vs-tuples
4.https://www.python.org/doc/essays/blurb
5.https://nedbatchelder.com/blog/201608/lists_vs_tuples.html

留下你的评论

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据Ezoic报告这个广告

错误:内容受保护!!

adblock发现!请考虑阅读此通知。

我们已经检测到您正在使用AdBlock Plus或其他一些AdBlock软件,阻止页面完全加载。

我们没有任何横幅、Flash、动画、讨厌的声音或弹出式广告。我们不执行这些恼人的广告类型!

我们需要资金来运营网站,而几乎所有的资金都来自我们的在线广告。

请添加必威betway App下载www.bst318bet.com或禁用您的广告拦截软件。

×
Baidu