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")
注意:访问元组的元素,负索引和列表切片与列表相同。
如果元组内部包含一个列表,则可以更改该列表,但是不能更改仅在元组内部但不在列表内部的元素。