python列表的类型转换



list=[input().split()]
list[0]=int(list[0])
print(type(list[0]))

我想把列表的第一个元素转换为int类型,为什么会出错,那正确的写法应该是怎样的。另外类型转换只能作用于字符串吗?

img

基于Monster 组和GPT的调写:

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]


img

lst = list(map(int,input().split()))

第三行list后面多加了一个【】,这样list的每个元素都变成了list型,而int无法对list进行转换

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^