如何将输入标准输入转换为 python 中的列表数据结构
How to convert input stdin to list data structure in python
我有一个这种格式的标准输入数据:
100
85 92
292 42
88 33
500
350 36
800 45
0
我想要这样的东西 [[100, [85, 92], [292, 42], [88, 33]], [500, [350, 36], [800, 45], [0 ]]
像下面这样的东西(我已经测试过)应该这样做:
lst = []
sublst = []
for line in sys.stdin:
lineLst = [int(x) for x in line.split()]
if len(lineLst) == 1:
if sublst: lst.append(sublst)
sublst = lineLst
else:
sublst.append(lineLst)
if sublst[0] == 0: lst.append(sublst)
我有一个这种格式的标准输入数据:
100
85 92
292 42
88 33
500
350 36
800 45
0
我想要这样的东西 [[100, [85, 92], [292, 42], [88, 33]], [500, [350, 36], [800, 45], [0 ]]
像下面这样的东西(我已经测试过)应该这样做:
lst = []
sublst = []
for line in sys.stdin:
lineLst = [int(x) for x in line.split()]
if len(lineLst) == 1:
if sublst: lst.append(sublst)
sublst = lineLst
else:
sublst.append(lineLst)
if sublst[0] == 0: lst.append(sublst)