2014-02-22 72 views
0

我正在製作第n個期限計算器,我希望用戶輸入他們喜歡的任何順序。將整數放入python列表中

說,如果他們提出:12, 16, 20, 24,它會被存儲在像[12, 16, 20, 24]

我該怎麼做一個列表?

回答

2

這裏有一個列表理解方法:

in_str = "1, 2, 3, 4" 
listed = [int(x) for x in in_str.split(',')] 
1

如果你正在輸入一個字符串,你可以做到以下幾點:map(lambda x: int(x), "12, 16, 20, 24".split(","))

更一般地,你會想做的事:

nums = raw_input() 
map(int, nums.split(",")) 
+5

'拉姆達X:INT(X)'可以更簡單地寫成'int' –

+0

或'input()'當使用python 3. –

+0

來重新描述Ismail的觀點:'map(int,nums.split(','))' –

0

最簡單的方法是使用split方法:

map(int, raw_input().split(",")) 

確保通過","", "只有分裂,因爲後者會引發ValueError像"12,14,17"輸入: