Python 3.4-列表元素可以进行str()或int()转换

Python 3.4-列表元素可以进行str()或int()转换,python,string,list,int,Python,String,List,Int,我有以下代码: 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。它们不会对列表进行适当的修改——事实上,它们不知道输入值包含在列表中 要更

我有以下代码:

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。它们不会对列表进行适当的修改——事实上,它们不知道输入值包含在列表中

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

e、 g


int
str
根据输入构造一个新的int或str。它们不会对列表进行适当的修改——事实上,它们不知道输入值包含在列表中

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

e、 g

您只需调用函数,而不是将其结果赋给某个对象

应该是这样的:

list[1] = str(list[1])
list2[1] = int(list2[1])
然后它将具有所需的类型。

您只需调用函数,而不是将其结果分配给某个对象

应该是这样的:

list[1] = str(list[1])
list2[1] = int(list2[1])

然后,它将具有所需的类型。

不要命名变量
list
。将其更改为
list1
。在我的实际代码中,它的名称类似于epab,但我需要一个可理解的示例。不!不要用它,即使是在examples@MsXler,你不会和学究a.k.a Bhargav Rao先生一起赢的!不要命名变量
列表
。将其更改为
list1
。在我的实际代码中,它的名称类似于epab,但我需要一个可理解的示例。不!不要用它,即使是在examples@MsXler,你不会和学究a.k.a Bhargav Rao先生一起赢的!啊!!这是一个比我想象的更简单的理由。感谢您的快速解决方案!啊!!这是一个比我想象的更简单的理由。感谢您的快速解决方案!