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元组是不可变数据类型。所以就不能直接对元组进行增删改操作。可以查看元组元素。
查看元组元素
# 使用分解的方法来读取元素
>>> 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 元组转换为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 元组是序列类型,可以使用循环来查看每个元素。
>>> for num in (10,20,30,40,50):
... print(num)
...
10
20
30
40
50
序列类型有:字符串、列表、元组、集合和字典。集合和字典不支持索引、切片、相加和相乘。
使用list() 方法,将元组转换为列表。
>>> w = ([1, 1000, 'admin'],)
>>> list(w)
[[1, 1000, 'admin']]