当前位置:   article > 正文

Python中元组的基本操作_python元组的基本操作

python元组的基本操作

元组(tuple)与列表类似,也是由一系列按特定顺序排列的元素组成,但与列表不同的是它是不可变序列。

1、创建元组

定义元组时,可以创建一个空元组,也可以创建有值元组;如果元组中只有一个元素,元素后仍需要加英文逗号。另外元组中的元素可以是不同的数据类型。

# 定义一个空元组
tup1 = ()  
# 元组中只有一个元素
tup2 = (2,)  
# 以下写法不是元组
tup3 = (2)
# 元组中只有多个元素
tup4 = (2, 3, 7, 9)  
# 元组中的元素可以是不同的数据类型
tup5 = ("a", "b", 1, 2, "你好", 3.1415, 1 > 2)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

输出以上5个变量的类型

print("tup1的类型是:", type(tup1))
print("tup2的类型是:", type(tup2))
print("tup3的类型是:", type(tup3))
print("tup4的类型是:", type(tup4))
print("tup5的类型是:", type(tup5))
  • 1
  • 2
  • 3
  • 4
  • 5

由结果可知,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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出结果:
在这里插入图片描述

3、增删改操作

由于元组是不可变序列,定义一个元组后没有增删改的操作,但可以对已定义元组重新赋值。

tup5 = ("a", "b", 1, 2, "你好", 3.1415, 1 > 2)
print("旧的tup5:", tup5)
tup5 = (1, 2, 3, 4, 5, 6)
print("新的tup5:", tup5)
  • 1
  • 2
  • 3
  • 4

输出结果为:
在这里插入图片描述

4、遍历元组

遍历元组主要有两种方式,一是通过元素遍历,另一种是通过下标遍历。

tup4 = (2, 3, 7, 9)

# 通过元素遍历
for t in tup4:
    print(t)
    
# 通过下表遍历
for i in range(len(tup4)):
    print(tup4[i])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5、合并元组

与列表一样,可以通过相加的方式将两个元组合并为一个元组。

tup6 = (1, 2, 3, 4)
tup7 = (5, 6, 7, 8)
print(tup6 + tup7)
  • 1
  • 2
  • 3

输出结果为:
在这里插入图片描述

6、元组转换

元组和列表可以相互转换,使用tump函数将列表转为元组,使用list函数将元组转为列表。字符串可以看作一个特殊的列表,故也可转为元组。

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')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出结果:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/305764?site
推荐阅读
相关标签
  

闽ICP备14008679号