📜  python中的元组和列表(1)

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

Python中的元组和列表

Python中的元组和列表都是用来存放数据的数据结构,它们可以存放不同类型的数据,而且都支持索引、切片、添加、删除等操作。但是,它们之间也有着不同的特点和用途。

元组(Tuple)

元组用小括号()表示,它是一个不可变的序列(Immutable Sequence),一旦创建就不能被修改。元组需要用逗号,来分隔不同的元素,如果只有一个元素,也要加上逗号。

# 创建元组
a = (1, 2, 3)           # 由逗号分隔的多个值自动构成一个元组
b = (4,)                # 只有一个元素的元组需要在后面加上逗号
c = ()                  # 空元组
d = 1, 2, 3             # 不使用小括号也能构成元组

元组的元素可以通过索引来访问,索引从0开始。

# 访问元组元素
print(a[0])             # 输出 1
print(b[-1])            # 输出 4

元组虽然不能被修改,但是可以通过拼接或复制来生成新的元组。同时,元组可以用于函数的返回值。

# 元组的操作
e = a + b               # 拼接元组
f = a * 3               # 复制元组
print(e)                # 输出 (1, 2, 3, 4)
print(f)                # 输出 (1, 2, 3, 1, 2, 3, 1, 2, 3)

元组还可以通过解包(Unpacking)的方式来将元素分别赋值给变量。

# 解包元组
x, y, z = a
print(x, y, z)          # 输出 1 2 3
列表(List)

列表用方括号[]表示,它是一个可变的序列(Mutable Sequence),可以添加、删除、修改其中的元素。

# 创建列表
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = []                  # 空列表
d = [1, 'a', 3.14]

列表的元素也可以通过索引来访问,索引同样从0开始。

# 访问列表元素
print(a[0])             # 输出 1
print(b[-1])            # 输出 'c'

与元组不同,列表可以修改其中的元素。

# 修改列表元素
a[0] = 0
print(a)                # 输出 [0, 2, 3]

列表还支持添加、删除操作。

# 列表的操作
a.append(4)             # 添加元素
print(a)                # 输出 [0, 2, 3, 4]
a.insert(1, 1)          # 在指定位置插入元素
print(a)                # 输出 [0, 1, 2, 3, 4]
a.remove(2)             # 删除指定元素
print(a)                # 输出 [0, 1, 3, 4]

列表也可以通过拼接或复制来生成新的列表。

# 列表的操作
e = a + b               # 拼接列表
f = a * 3               # 复制列表
print(e)                # 输出 [0, 1, 3, 4, 'a', 'b', 'c']
print(f)                # 输出 [0, 1, 3, 4, 0, 1, 3, 4, 0, 1, 3, 4]
总结

元组和列表都是Python中常用的数据结构,它们都可以存放多种类型的数据,支持索引、切片等常用操作。但是,在使用时也要注意它们的区别和特点,选择适合自己需求的数据结构。