一、元组的定义
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
如若不写括号则在数据后加一个逗号,它也是一个元组
t1 = ()
print(t1, type(t1))
t2 = (10,)
print(t2, type(t2))
t3 = (10, 20, 30, 40)
print(t3, type(t3))
t4 = 10,
print(t4, type(t4))
当然一下形式则不是一个元组
t5 = (10)
print(t5, type(t5))
t6, t7, t8 = 10, 20, 30
print(t6, type(t6), t7, type(t7), t8, type(t8))
任意的数据类型都可以放在元组中
t12 = (10, 3.14, "hello world", False, True, None, [], t11)
print(t12, type(t12))
元组中的元素值是不允许修改的
t13 = (10, 20)
print(t13[1])
t13[1] = 200
一旦修改会返回一个错误TypeError: 'tuple' object does not support item assignment
二、元组的操作
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print(tup3)
len可以计算元组中的数据个数
t12 = (10, 3.14, "hello world", False, True, None, [],)
print(len(t12))
*可以对元组中的元素进行复制
t13=("hi",)
print(t13*4)
in可以确定元组中是否含有该元素
print(3 in (1, 2, 3))
元组可以进行迭代
t12 = (10, 3.14, "hello world", False, True, None, [], )
print(t12, type(t12))
for e in t12:
print(e)
for i in range(len(t12)):
print(i, t12[i])
三、列表与元素的对比
凡是可以使用元组的地方 都可以使用列表但元组之可以使用列表中的两种方法即index和count
t15 = (10, 20, 30, 40, 50)
print(t15.count(300))
print(t15.index(30))
当然两者都可以使用len来确定有多少个元素也都可以使用切片
t12 = (10, 3.14, "hello world", False, True, None, [], )
print(t12[1:3])
print(t12[-1])
print(t12[-6:-4])