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] |
号
1 | map(int, yourlist) |
因为它映射了每一个不可访问的对象,所以您甚至可以执行以下操作:
1 | map(int, input("Enter the unfriendly numbers:")) |
号
它(在python3.x中)返回一个映射对象,该对象可以转换为一个列表。我想你在python3,因为你用的是
一种方法是使用列表理解:
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] |
。