Skip to main content
 首页 » 编程设计

Python 3.4之列表元素可以进行 str() 而不是 int() 转换

2025年05月04日16mate10pro

我有以下代码:

list = ["1", 0] 
list2 = ["2", "0"] 
 
str(list[1]) 
int(list2[1]) 
 
print(type(list[1])) 
print(type(list2[1])) 
 
input() 

我的问题是,list[1] 保持为整数,就像 list2[1] 保持为字符串一样。这背后的逻辑在哪里,还有其他成功转化的方法吗?

请您参考如下方法:

int 和 str 根据输入构建新 int 或 str。他们不会就地改变列表——事实上,他们不知道输入值包含在列表中。

要更改列表中的元素,您需要将返回值分配返回到列表中:

例如

lst[1] = str(lst[1])