2015-05-29 65 views
1

我需要用戶輸入存儲在A = [[a, b, c], [d, e, f]]...等等形式的嵌套列表中,基於用戶需要的多個嵌套列表。 a, b, c, ...是整數;所以我需要將str的用戶輸入轉換爲int。這是我迄今爲止得到了:在一次用戶輸入存儲在int轉換的嵌套列表 - Python

number_of_nested_lists = int(input()) 
i = 0 
data = [] 

while(i < number_of_nested_lists): 
    user_input = int(input()) 
    data.append(user_input) 

    i = i + 1 

用戶輸入三種價值點,其形式爲:

1 2 3 
4 5 6 
7 8 9 

等。我無法將輸入數據從str轉換爲int,因爲ValueError ValueError: invalid literal for int() with base 10: '1 2 3'結果data應該是data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]。 Python中的新手,仍然試圖清楚列表的概念。我正在嘗試沒有numpy。謝謝。

回答

4

你可以這樣說:

data.append([int(x) for x in input().split()]) 
1
list = [] 
for i in range(x): 
    input = raw_input("Enter data point:") 
    temp_list = input.split(" ") 
    list.append(temp_list) 
print list 

您可以使用raw_input,默認情況下輸出將是字符串。然後,只需將輸入字符串分割成一個temp_list(列表對象)。