tuple添加内容
一开始我写了一个元组
tud = ()
想着用.append()
进行一个内容的添加。发现并没有这个功能。
网上查了一下资料发现元组无法增删。只能查看和拼接。尬住…
于是我选择元组列表互换
移形换影进行内容添加~
list1 = []
for i in range(10):
list1.append(1)
tud1 = tuple(list1)
print(tud1)
print(type(tud1))
print(tud1[0])
print(type(tud1[0]))
输出为:
(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
<class 'tuple'>
1
<class 'int'>
成功添加内容为int格式的元组。
更改元组内容格式
tud = (0, 1)
tud1 = [str(i) for i in tud]
print(type(tud[0]))
print(tud1)
tud1 = tuple(tud1)
print(tud1)
print(type(tud1[0]))
输出为:
<class 'int'>
['0', '1']
('0', '1')
<class 'str'>
成功修改内容格式。
上面会发现它修改以后会变成一个列表,我们还要将它转为元组。还可以就是继续移形换影换成列表转换再转为元组~
碰到列表中有元组的时候又要修改内部元素格式怎么办呢?
比如说:
tud = [(0, 1), (2, 3)]
查看内容和格式:
a = tud[0]
print(tud)
print(type(tud))
print(a)
print(type(a))
print(a[0])
print(type(a[0]))
输出:
[(0, 1), (2, 3)]
<class 'list'>
(0, 1)
<class 'tuple'>
0
<class 'int'>
现在我们要转元素的格式,从int -> str
如果我们强转
tud = str(tud)
那么我们输出列表的第一个将会变成:
[
它连符号都给它转成了str格式的了。
所以我们要用两个for循环,找到内部元素进行转换才行。
list1 = []
for char in tud:
char = tuple([str(i) for i in char])
list1.append(char)
print(list1)
print(type(list1[0][0]))
输出:
[('0', '1'), ('2', '3')]
<class 'str'>
成功转换。