使用int转换存储在嵌套列表中的用户输入 - Python

时间:2015-05-29 04:03:53

标签: python int append nested-lists

我需要将用户输入存储在A = [[a, b, c], [d, e, f]]...形式的嵌套列表中,依此类推,基于用户需要的多个嵌套列表。 a, b, c, ...是整数;所以我需要将用户输入从str转换为int。这是我到目前为止所得到的:

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的新手,仍然试图获取列表&#39;概念清晰。我试图没有numpy这样做。感谢。

2 个答案:

答案 0 :(得分:4)

你可以这样做:

data.append([int(x) for x in input().split()])

答案 1 :(得分: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(列表对象)。