Python的元组

技术笔记

Python 的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号(),列表使用方括号[]

元组

tuple1 = ('1','2','3','4','5')
tuple2 = (1,2,3,4,5)
tuple3 = '1','2','3','4','5'
print(type(tuple1))
print(type(tuple2))
print(type(tuple3))

输出:

<class 'tuple'>
<class 'tuple'>
<class 'tuple'>

创建一个空元组:

tup1 = ()

如果元组中只包含一个元素时,需要在元素后面添加逗号,,否则括号会被当成运算符

tuple1 = (1)
print(type(tuple1))
tuple2 = (1,)
print(type(tuple2))

输出:

<class 'int'>
<class 'tuple'>

访问元组

可以使用元组下标或者切片,来访问元组内容

tuple1 = (1,2,3,4,5)
tuple2 = ('1','2','3','4','5')
print(tuple1[3])
print(tuple2[2:4])

输出:

4
('3', '4')

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

tuple1 = (1,2,3,4,5)
tuple2 = ('1','2','3','4','5')
tuple3 = tuple1 + tuple2
print(tuple3)
# tuple1[2] = 3  这是不被允许的

输出:

(1, 2, 3, 4, 5, '1', '2', '3', '4', '5')

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

tuple1 = (1,2,3,4,5)
del tuple1

元组的运算符

元组和列表一样也可以使用++=*来进行运算

tuple1 = (1,2,3,4,5)
tuple2 = ('1','2','3','4','5')
tuple3 = tuple1 + tuple2
print(tuple3)

tuple1 += tuple2
print(tuple1)

tuple4 = ('hi',) * 4
print(tuple4)

输出:

(1, 2, 3, 4, 5, '1', '2', '3', '4', '5')
(1, 2, 3, 4, 5, '1', '2', '3', '4', '5')
('hi', 'hi', 'hi', 'hi')

还可以进行判断和迭代

tuple1 = (1,2,3,4,5)
print(3 in tuple1)

for i in tuple1:
    print(i,end=" ")

输出:

True
1 2 3 4 5 

元组的函数

# len(tuple)
# 计算元组元素个数
tuple1 = (1,2,3,4,5)
print(len(tuple1))

# max(tuple)
# 返回元组中元素最大值
print(max(tuple1))

# min(tuple)
# 返回元组中元素最小值
print(min(tuple1))

# tuple(iterable)
# 将可迭代系列转换为元组
list1 = [1,2,3,4,5]
tuple2 = tuple(list1)
print(tuple2)

输出:

5
5
1
(1, 2, 3, 4, 5)

关于元组的不可变,本质上是指的是元组所指向的内存中的内容不可变

如果有兴趣了解该部分可以看这一篇文章:元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?

返回列表