元组(tuple)与列表类似,也是由一系列按特定顺序排列的元素组成,但与列表不同的是它是不可变序列。
1、创建元组
定义元组时,可以创建一个空元组,也可以创建有值元组;如果元组中只有一个元素,元素后仍需要加英文逗号。另外元组中的元素可以是不同的数据类型。
# 定义一个空元组
tup1 = ()
# 元组中只有一个元素
tup2 = (2,)
# 以下写法不是元组
tup3 = (2)
# 元组中只有多个元素
tup4 = (2, 3, 7, 9)
# 元组中的元素可以是不同的数据类型
tup5 = ("a", "b", 1, 2, "你好", 3.1415, 1 > 2)
输出以上5个变量的类型
print("tup1的类型是:", type(tup1))
print("tup2的类型是:", type(tup2))
print("tup3的类型是:", type(tup3))
print("tup4的类型是:", type(tup4))
print("tup5的类型是:", type(tup5))
由结果可知,tup3 = (2)
不是元组。
2、访问元组
元组和列表一样可以直接打印输出;也可以通过下标获取元组中的某个值,也可以通过切片的方式截取元组;也可以通过index函数获取某个元素的下标。
tup4 = (2, 3, 7, 9)
# 可以直接输出整个元组
print(tup4)
# 可以通过下标获取元组中的某个值
print(tup4[2]) # 输出结果是7
# 可以使用切片的方式获取元素值,得到一个新的元组
print(tup4[1:3]) # 输出结果是(3, 7)
# 可以通过index函数获取某个元素的下标
print(tup4.index(3)) # 输出结果是1
输出结果:
3、增删改操作
由于元组是不可变序列,定义一个元组后没有增删改的操作,但可以对已定义元组重新赋值。
tup5 = ("a", "b", 1, 2, "你好", 3.1415, 1 > 2)
print("旧的tup5:", tup5)
tup5 = (1, 2, 3, 4, 5, 6)
print("新的tup5:", tup5)
输出结果为:
4、遍历元组
遍历元组主要有两种方式,一是通过元素遍历,另一种是通过下标遍历。
tup4 = (2, 3, 7, 9)
# 通过元素遍历
for t in tup4:
print(t)
# 通过下表遍历
for i in range(len(tup4)):
print(tup4[i])
5、合并元组
与列表一样,可以通过相加的方式将两个元组合并为一个元组。
tup6 = (1, 2, 3, 4)
tup7 = (5, 6, 7, 8)
print(tup6 + tup7)
输出结果为:
6、元组转换
元组和列表可以相互转换,使用tump函数将列表转为元组,使用list函数将元组转为列表。字符串可以看作一个特殊的列表,故也可转为元组。文章来源:https://www.toymoban.com/news/detail-573409.html
tup4 = (2, 3, 7, 9)
l = list(tup4)
print(l) # 输出[2, 3, 7, 9]
t = tuple(l)
print(t) # 输出(2, 3, 7, 9)
# 字符串转为元组
s = "abshwyw;123"
print(tuple(s)) # 输出('a', 'b', 'y', 'w', ';', '1', '2', '3')
输出结果:
文章来源地址https://www.toymoban.com/news/detail-573409.html
到了这里,关于Python中元组的基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!