我是python的新手。 我想从stdin读取输入作为嵌套列表。
STDIN:
student1 90
student2 85
student3 98
我的清单应如下:
student = [['student1',90],['student2',85],['student3',98]]
有没有办法可以使用列表理解来读取输入,而无需任何额外的空间。
答案 0 :(得分:1)
这是一种方式。
mvn clean
答案 1 :(得分:0)
my_list = []
while some_condition:
read = input()
my_list.append(read.split())
my_list[-1][1] = int(my_list[-1][1])
现在让我们分解一下:
修改强> 这就是它的运行方式:
In [1]: my_list = []
...: while True:
...: read = input()
...: my_list.append(read.split())
...: my_list[-1][1] = int(my_list[-1][1])
...: print(my_list)
...:
student 1
[['student', 1]]
student 2
[['student', 1], ['student', 2]]
student 3
[['student', 1], ['student', 2], ['student', 3]]