如何在Python中将String作为整数插入到List中

时间:2017-04-11 06:29:03

标签: python-3.x

我需要将一个数字(用户输入)作为整数插入到Python列表中。

我的代码:

Properties prop = new Properties();
try {
    //load a properties file from class path, inside static method
    prop.load(App.class.getClassLoader().getResourceAsStream("config.properties"));

    //get the property value and print it out
    System.out.println(prop.getProperty("database"));
    System.out.println(prop.getProperty("dbuser"));
    System.out.println(prop.getProperty("dbpassword"));

} 
catch (IOException ex) {
    ex.printStackTrace();
}

输入:10 11 12

输出:count = 0 list1 = [] for number in input(): if number != ' ': list1.append(int(number))

预期输出:[1, 0, 1, 1, 1, 2]

3 个答案:

答案 0 :(得分:0)

循环一个字符串(例如input()返回的字符串)将循环遍历字符串中的各个字符:

>>> s = 'hi guys'
>>> for char in s:
...     print(char)
...
h
i

g
u
y
s
>>>

要循环“单词”(即用空格分隔的子串),您需要split()用户的输入:

>>> s = 'hi guys'
>>> words = s.split()
>>> words
['hi', 'guys']
>>> for word in words:
...     print(word)
...
hi
guys
>>>

所以在你的情况下,那将是:

for number in input().split():
    list1.append(int(number))

我们可以退出if number != ' ':,因为split()已经摆脱了所有空格,只返回一个数字列表。

答案 1 :(得分:-1)

您应该使用split方法将值拆分为带有字符串的列表:

str_nums = input.split() #will give ['10','11','12'] 

然后

lst_nums = []
for i in str_nums.split():
  lst_nums.append(int(i))
print(lst_nums)
#output [10,11,12]

您也可以使用map并拆分。

inp = "10 11 12"
print(list(map(int,inp.split(" "))))

#Output
[10,11,12]

print([int(i) for i in input().split()])

答案 2 :(得分:-1)

这里你去

input_array = []

c_input = input('please enter the input\n')

for item in c_input.split():

    input_array.append(int(item))

print (input_array)

输入: - 1 11 23 23 456

输出: - [1,11,23,23,456]

我希望你觉得它很有用