元组tuple添加内容与更改内容格式

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'>

成功转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值