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
麻省理工学院的世界和平大学