2015-05-29 66 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(列表对象)。