python3.10.将元组转换为列表后,为什么仍然不能修改其中的元素值。
元组是不可变类型,一旦创建,其中的元素就不能被修改。将元组转换为列表后,只是创建了一个新的列表对象,并将元组中的元素复制到了列表中,但元组中的元素本身并没有改变。
因此,即使你将元组转换为列表后,仍然不能对其中的元素进行修改。如果你需要修改元组中的元素,你需要先将其转换为可变类型,如列表或者字典。然后进行修改操作,最后再通过tuple()函数将它转换回元组类型
my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print("Tuple converted to list:", my_list)
my_list[0] = 10
my_list[2] = 30
print("Updated list:", my_list)
```
首先,我们将元组转换为列表,使用 list()
函数。然后,我们可以使用列表的索引来更改元素的值。
#!/usr/bin/python
# -*- coding:utf-8 -*-
# created by yuki
#
a="123"
print(type(a),a)
b=int(a) #把a以默认10进制的形式转换为10进制
print(type(b),b)
运行结果如下:
<class 'str'> 123
<class 'int'> 123