将字符串列表转换为整数列表

时间:2012-04-27 13:44:47

标签: python list input integer

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

示例输入:

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

转换示例:

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

7 个答案:

答案 0 :(得分:32)

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

map(int, yourlist) 

因为它映射每个可迭代的,你甚至可以这样做:

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

(在python3.x中)返回一个地图对象,可以将其转换为列表。 我假设您使用的是python3,因为您使用的是input,而不是raw_input

答案 1 :(得分:14)

一种方法是使用列表推导:

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

答案 2 :(得分:3)

这有效:

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

答案 3 :(得分:1)

您可以尝试:

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:-1)

只是对你得到'1','2','3','4'的方式感到好奇,而不是1,2,3,4 ..无论如何。

>>> 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']

好吧,有些代码

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