Skip to content

元组和列表很像,区别是元组创建以后不能改。

用小括号创建,元素之间用逗号分开。只有一个元素时,必须写成 (1,),否则只是普通括号。

t1 = (1, 2, 3, "a")

print(f"t1[0]: {t1[0]}")
print(f"t1[-1]: {t1[-1]}")
print(f"t1[2:4]: {t1[2:4]}")

t2 = (3, 4)
t3 = t1[:2] + t2
print(t3)

l = [1, 2, 3]
print(type(tuple(l)))

t = (1, 2, 3)
print(type(list(t)))

f"..." 是 Python 3.12 里最常用的字符串格式化写法,叫 f-string。花括号里的表达式会被算出来再拼进去。

元组不能改某一个位置:

t = (1, 2)
t[0] = "1"

这会报 TypeError

可以删掉整个变量,但不能删元组里的某一个元素:

t = (1,)
del t

执行结果

t1[0]: 1
t1[-1]: a
t1[2:4]: (3, 'a')
(1, 2, 3, 4)
<class 'tuple'>
<class 'list'>

Python 3 里类型显示是 <class 'tuple'>,不再是 Python 2 的 <type 'tuple'>