python tuple元组基础入门

文章发布于 2023-05-31

tuple 元组是一个不可变的序列。一旦创建,无法修改。

tuple 元组三种创建方法

  • 逗号
  • ()小括号
  • tuple()
# 逗号创建一个元组
>>> tuple = 'a','b',1
>>> tuple
('a', 'b', 1)

# 使用()创建元组
>>> tuple = ('a','b',1)
>>> tuple
('a', 'b', 1)

# tuple() 创建元组
>>> list = ['a','b',1]
>>> tuple (list)
('a', 'b', 1)

注:如果圆括号内只有一个元素,并且元素后面没有逗号,则不是元组。

>>> t = ('a')
>>> t
'a'
>>> type(t)
# 查看t的类型时发现是str类型,并不是tuple元组。
<class 'str'>

tuple 元组的基本操作

tuple元组是不可变数据类型。所以就不能直接对元组进行增删改操作。可以查看元组元素。

查看元组元素

# 使用分解的方法来读取元素
>>> x,y = ('a','b')
>>> x
'a'
>>> y
'b'

# 使用下标的方法来读完元素,下标从0开始
>>> w = ('a','b')
>>> w[0]
'a'
>>> w[1]
'b'

tuple元组元素是可变类型时,可以增删改查操作。

>>> w = ([1,2],)
>>> w
([1, 2],)
>>> w[0][1] = 1000
>>> w
([1, 1000],)

# 追加
>>> w[0].append('admin')
>>> w
([1, 1000, 'admin'],)

在python中,有三种可变类型:列表、字典、集合

变相修改tuple 元组

将tuple 元组转换为list 列表,修改列表之后,再将列表转换为元组。

>>> w = (1,2,3)
#第一步、 将元组转换为列表
>>> l = list(w)
>>> l
[1, 2, 3]

#第二步、 修改列表值
>>> l[0] = 100
[100, 2, 3]

# l 为列表类型
>>> type(l)
<class 'list'>

#第三步、 将l 转换为元组
>>> w = tuple(l)
>>> w
(100, 2, 3)

tuple元组循环

tuple 元组是序列类型,可以使用循环来查看每个元素。

>>> for num in (10,20,30,40,50):
...     print(num)
...
10
20
30
40
50

序列类型有:字符串、列表、元组、集合和字典。集合和字典不支持索引、切片、相加和相乘。

tuple元组和list列表的区别

  • 元组,元组是不可变的 ,一经创建就无法被修改。元组元素可以重复出现。
  • 列表,列表是可变的,列表可以添加、删除、替换、查看元素。列表元素可以重复出现。

tuple 元组转换列表

使用list() 方法,将元组转换为列表。

>>> w = ([1, 1000, 'admin'],)
>>> list(w)
[[1, 1000, 'admin']]