元组
在 Python 中,元组与列表相似,但是元组不可变,因此可以用元组来表示不可改变的内容。
元组的创建方法
元组由圆括号 ()
和分隔列表中的每个元素之间的逗号组成。(元组中可以包含元组)
tup_1 = tuple()
tup_2 = ("Python", 123)
tup_3 = (1, 2, 3, (1, 2, 3))
tup_4 = "a", "b", "c", 1, 2, 3
print(tup_1)
print(tup_2)
print(tup_3)
print(tup_4)
()
('Python', 123)
(1, 2, 3, (1, 2, 3))
('a', 'b', 'c', 1, 2, 3)
- 当创建的元素只有一个的时候,要加上
,
。
tup = (1)
print(tup, type(tup))
tup = (1,)
print(tup, type(tup))
1 <class 'int'>
(1,) <class 'tuple'>
元组操作方法
- 访问元组
元组可以使用下标索引来访问元组中的值。(len(tuple)
可以获取元组有多少项)
tup_1 = ("a", "b", 1, 2)
tup_2 = (1, 2, 3, 4, 5, 6, 7)
print(tup_1[0], tup_1[2])
print(tup_2[3:6])
print(len(tup_2))
a 1
(4, 5, 6)
7
- 元素索引
通过 index 方法可以获取元素在元组中的索引。
tup = ("a", "b", 1, 2)
print(tup.index("b"))
1
tuple.count(x)
:统计元素x
个数。
tup = (1, 2, 3, 4, 4, 4, 3, 3, 2, 1)
print(tup.count(4))
3
- 修改元组
不能修改元组中的元素值,但是可以对元组进行连接组合:
tup_1 = (11, 22.2)
tup_2 = ("abc", "xyz")
# 以下修改元组元素的操作会有异常
#tup_1[0] = 10
# 创建一个新的元组
tup_3 = tup_1 + tup_2
print(tup_3)
(11, 22.2, 'abc', 'xyz')
- 删除元组
同样不能删除元组中的元素值,但是可以将整个元组删除。
tup = ("a", "b", 1, 2)
del tup