📜  python中的元组(1)

📅  最后修改于: 2023-12-03 14:46:39.489000             🧑  作者: Mango

Python中的元组

Python中的元组是一个不可变的有序序列,通常用于存储不同类型的元素。元组可以包含任意数量的元素和任意类型的元素。

创建元组

元组可以通过在用逗号分隔的一对圆括号中包含元素列表来创建:

tup1 = ('apple', 'banana', 'cherry')

也可以省略括号,但是这样创建的元组不太可读:

tup2 = 'apple', 'banana', 'cherry'
访问元组元素

元组中的元素可以通过下标(索引)进行访问,下标从0开始。

print(tup1[0])  # 输出: apple
print(tup1[1])  # 输出: banana
print(tup1[2])  # 输出: cherry
修改元组元素

元组是不可变的,因此无法修改元组中的元素。如果需要修改元组,可以先将元组转换为列表进行操作,然后再将修改后的列表转换成元组。

tup3 = ('apple', 'banana', 'cherry')
list3 = list(tup3)
list3[1] = 'orange'
tup3 = tuple(list3)
print(tup3)  # 输出: ('apple', 'orange', 'cherry')
元组的运算

元组提供了一些常见的序列运算,比如拼接、重复、比较等。

拼接
tup4 = ('apple', 'banana', 'cherry')
tup5 = ('orange', 'grape')
tup6 = tup4 + tup5
print(tup6)  # 输出: ('apple', 'banana', 'cherry', 'orange', 'grape')
重复
tup7 = ('apple', 'banana')
tup8 = ('cherry',) * 3
tup9 = tup7 * 2 + tup8
print(tup9)  # 输出: ('apple', 'banana', 'apple', 'banana', 'cherry', 'cherry', 'cherry')
比较
tup10 = ('apple', 'banana')
tup11 = ('apple', 'orange')
tup12 = ('apple', 'banana')
print(tup10 == tup11)  # 输出: False
print(tup10 == tup12)  # 输出: True
元组的切片

元组支持切片操作,返回一个新的元组。

tup13 = ('apple', 'banana', 'cherry', 'orange', 'grape')
print(tup13[1:4])  # 输出: ('banana', 'cherry', 'orange')
检查元素是否存在于元组中
tup14 = ('apple', 'banana', 'cherry')
print('apple' in tup14)  # 输出: True
print('orange' in tup14)  # 输出: False
元组的长度
tup15 = ('apple', 'banana', 'cherry')
print(len(tup15))  # 输出: 3
元组中的元素类型

元组可以包含任意类型的元素。当元组中包含不同类型的元素时,元组中元素的类型并不会影响元组的排序。

tup16 = ('apple', 2, True)
print(tup16)  # 输出: ('apple', 2, True)
总结

元组是一种不可变有序序列,通常用于存储不同类型的元素。元组提供了拼接、重复、切片、长度、元素类型等常见序列运算。由于元组是不可变的,在需要修改元组时需要先将元组转换为列表进行操作,然后再将修改后的列表转换成元组。