Python中列表和元组之间的区别

在本文中,我们将了解Python中list和tuple之间的区别。

列表和元组是Python中使用的两种不同类型的数据结构。它们都在不同的实例中用于存储不同类型的数据。

列表

它通常称为序列。它被认为是最常用的数据类型之一,并且因其多功能性而广受赞誉。可以通过将所有元素放在方括号([])内并用逗号分隔元素来创建列表。列表中可以有任意数量的元素,它们也可以具有不同的类型(例如整数,浮点数,字符串等)。列表的最重要特征是它是可变结构,i.e可以通过引用列表来进行更改。 

让我们看看如何创建具有异构数据类型的列表-

示例

my_list = [1.8, 'string', 34, 'a']
print(my_list)
输出结果
[1.8, 'string', 34, 'a']

可以使用多种方式访问列表中的数据。

让我们看看如何使用索引来访问元素-

示例

my_list = [1.8, ‘string’, 34, ‘a’]
print(“The second element is”)
print(my_list[1])
输出结果
The second element is
string

我们还可以访问从一个范围到另一个范围的元素。这称为列表切片。让我们看看如何做到这一点-

示例

my_list = [1.8, 'string', 34, 'a']
print("The elements within a certain range are")
print(my_list[1:4])
输出结果
The elements within a certain range are
['string', 34, ‘a’]

我们还可以通过执行索引并将新值分配给该索引来更改列表的值。让我们看看如何做到这一点-

示例

my_list = [1.8, 'string', 34, 'a']
print(“List before changes”)
print(my_list)
my_list[1] = ‘my_string’
print("List after changes")
print(my_list)
输出结果
List before changes
[1.8, 'string', 34, 'a']
List after changes
[1.8, 'my_string', 34, 'a']

元组

现在让我们了解元组结构的工作原理。它是使用括号创建的,即()。元组的重要特征是它是不可变的,即在元组内部分配的元素不能通过访问该元组来更改。元组中可以有任意数量的元素,它们也可以具有不同的类型(例如整数,浮点数,字符串等)。

注意:可以在不使用括号的情况下创建元组,但是使用括号被认为是一种好习惯。

让我们看看如何创建具有单个元素的元组-

示例

my_tuple = (“hey”,)
print(“Creating a tuple with one element”)
print(my_tuple)
输出结果
("hello")

注意:访问元组的元素,负索引和列表切片与列表相同。

如果元组内部包含一个列表,则可以更改该列表,但是不能更改仅在元组内部但不在列表内部的元素。