为什么Python有单独的元组和列表数据类型?

为什么Python有单独的元组和列表数据类型?

提供单独的元组和列表数据类型是因为它们各自担任不同的角色。元组是不可变的,而列表是可变的。这意味着,列表可以被修改,而元组不能。

元组和列表都是序列。元组不能像列表那样被更改,并且元组使用括号,列表使用方括号,这是它们之间的区别。

让我们看看如何创建列表和元组。

阅读更多:Python 教程

创建一个基本的元组

例子

让我们首先创建一个基本的包含整数元素的元组,然后再转向元组中的元组

# 创建一个元组
mytuple = (20, 40, 60, 80, 100)

# 显示元组
print("Tuple = ",mytuple)

# 元组长度
print("Tuple Length= ",len(mytuple))

输出

Tuple =  (20, 40, 60, 80, 100)
Tuple Length=  5

创建一个Python列表

例子

我们将创建一个包含10个整数元素的列表,并显示它。元素由方括号括起来。此外,我们还显示了列表的长度以及如何使用方括号访问特定元素。

# 创建一个包含整数元素的列表
mylist = [25, 40, 55, 60, 75, 90, 105, 130, 155, 180];

# 显示列表
print("List = ",mylist)

# 显示列表的长度
print("Length of the List = ",len(mylist))

# 获取第一个元素
print("1st element = ",mylist[0])

# 获取最后一个元素
print("Last element = ",mylist[-1])

输出

List =  [25, 40, 55, 60, 75, 90, 105, 130, 155, 180]
Length of the List =  10
1st element = 25
Last element =  180

我们能更新元组的值吗?

例子

如上所述,元组是不可变的,不能被更新。但是,我们可以将元组转换为列表,然后更新它。

让我们看一个例子 –

myTuple = ("John", "Tom", "Chris")
print("原始元组 = ",myTuple)

# 将元组转换成列表
myList = list(myTuple)

# 将Tom修改为Tim
myList[1] = "Tim"
print("更新后的列表 = ",myList)

# 将列表转换回元组
myTuple = tuple(myList)
print("修改后的元组 = ",myTuple)

输出结果

原始元组 =  ('John', 'Tom', 'Chris')
更新后的列表 =  ['John', 'Tim', 'Chris']
修改后的元组 =  ('John', 'Tim', 'Chris')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程