为什么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')
极客教程