我有以下代码:
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])
