list=[input().split()]
list[0]=int(list[0])
print(type(list[0]))
我想把列表的第一个元素转换为int类型,为什么会出错,那正确的写法应该是怎样的。另外类型转换只能作用于字符串吗?
list=[input().split()]
list[0]=int(list[0])
print(type(list[0]))
我想把列表的第一个元素转换为int类型,为什么会出错,那正确的写法应该是怎样的。另外类型转换只能作用于字符串吗?
input().split() 返回一个字符串列表,所以你需要先访问列表的第一个元素,才能将其转换为整数。你可以这样写:
lst = input().split()
lst[0] = int(lst[0])
print(type(lst[0]))
类型转换函数不仅适用于字符串,还适用于其他数据类型,例如浮点数、布尔值等。例如,将字符串转换为浮点数可以使用 float() 函数。
下面是一个例子,演示了如何将一个字符串列表中的所有元素都转换为整数:
str_list = ['1', '2', '3']
int_list = [int(x) for x in str_list]
print(int_list) # [1, 2, 3]