📜  树到元组 python (1)

📅  最后修改于: 2023-12-03 15:26:41.055000             🧑  作者: Mango

Python中的列表和元组

Python语言中有两种常见的序列类型:列表(list)和元组(tuple)。它们都可以存储一系列值,且可以通过索引来访问。

列表

列表是一种动态的序列类型,它可以随时添加、删除或修改其中的元素。列表使用方括号[]来表示,元素之间用逗号,隔开。

# 创建一个包含三个元素的列表
my_list = [1, 2, 3]
print(my_list)

# 添加一个元素
my_list.append(4)
print(my_list)

# 删除一个元素
del my_list[2]
print(my_list)

# 修改一个元素
my_list[1] = 5
print(my_list)

输出结果:

[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 4]
[1, 5, 4]
元组

元组是一种不可变的序列类型,其中的元素在创建后就无法被修改。元组使用圆括号()或没有括号来表示,元素之间同样用逗号,隔开。

# 创建一个包含三个元素的元组
my_tuple = (1, 2, 3)
print(my_tuple)

# 访问元组中的元素
print(my_tuple[1])

输出结果:

(1, 2, 3)
2

由于元组是不可变类型,因此不能添加、删除或修改元素。但是,可以通过重新创建一个新的元组来实现元素的改变。

# 改变元组中的元素
new_tuple = my_tuple[:2] + (4,)
print(new_tuple)

输出结果:

(1, 2, 4)
列表和元组的区别
  • 列表和元组都是序列类型,都可以用索引和切片来访问其中的元素。
  • 列表是动态的可变类型,元组是不可变类型。
  • 列表使用方括号[]表示,元组使用圆括号()或没有括号表示。
  • 对于小型的序列,元组比列表更加轻量级,且可以作为字典的键值等不可变的对象使用。

在选择使用列表还是元组时,应该考虑数据是否需要被改变,以及代码的需求是否需要使用元组特有的一些功能。