关于python:将字符串列表转换为整数列表

converting list of string to list of integer

本问题已经有最佳答案,请猛点这里访问。

如何将空格分隔的整数输入转换为整数列表?

示例输入:

1
list1 = list(input("Enter the unfriendly numbers:"))

示例转换:

1
['1', '2', '3', '4', '5']  to  [1, 2, 3, 4, 5]


map()是您的朋友,它将作为第一个参数提供的函数应用于列表中的所有项。

1
map(int, yourlist)

因为它映射了每一个不可访问的对象,所以您甚至可以执行以下操作:

1
map(int, input("Enter the unfriendly numbers:"))

它(在python3.x中)返回一个映射对象,该对象可以转换为一个列表。我想你在python3,因为你用的是input,而不是raw_input


一种方法是使用列表理解:

1
intlist = [int(x) for x in stringlist]


这项工作:

1
nums = [int(x) for x in intstringlist]


假设有一个名为list_of_strings的字符串列表,输出是名为list_of_int的整数列表。map函数是一个内置的python函数,可用于此操作。

1
2
3
4
'''Python 2.7'''
list_of_strings = ['11','12','13']
list_of_int = map(int,list_of_strings)
print list_of_int


您可以尝试:

1
x = [int(n) for n in x]


1
2
3
4
 l=['1','2','3','4','5']

for i in range(0,len(l)):
    l[i]=int(l[i])


只是好奇你是如何得到"1"、"2"、"3"、"4"而不是1、2、3、4。不管怎样。

1
2
3
4
5
6
7
8
9
10
11
12
>>> list1 = list(input("Enter the unfriendly numbers:"))
Enter the unfriendly numbers: 1, 2, 3, 4
>>> list1 = list(input("Enter the unfriendly numbers:"))
Enter the unfriendly numbers: [1, 2, 3, 4]
>>> list1
[1, 2, 3, 4]
>>> list1 = list(input("Enter the unfriendly numbers:"))
Enter the unfriendly numbers: '1234'
>>> list1 = list(input("Enter the unfriendly numbers:"))
Enter the unfriendly numbers: '1', '2', '3', '4'
>>> list1
['1', '2', '3', '4']

好吧,一些代码

1
2
3
4
>>> list1 = input("Enter the unfriendly numbers:")
Enter the unfriendly numbers: map(int, ['1', '2', '3', '4'])
>>> list1
[1, 2, 3, 4]