我需要将用户输入存储在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这样做。感谢。
答案 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
(列表对象)。