Ответ, предоставленный cb160 , является правильным и умным способом, но я сделал это таким образом.
В коде cb160 , единственное, что индекс должен быть в формате Integer, как вы упомянули.
В коде ниже я добавил исключения для пустых строк во входном файле, если они есть.
#Example Input File: (file content)
"""
1 command1 parm1a parm1b parm1c
2 command2 parm2a parm2b parm2c
3 command3 parm3a parm3b parm3c
"""
li = []
for line in open('list_of_commands.txt'):
try:
lis = line.split()
li.append([int(lis[0]),lis[1], lis[2:]])
except IndexError:
pass # do nothing if empty lines are found
print li
выход
[1, 'command1', ['parm1a', 'parm1b', 'parm1c']]
[2, 'command2', ['parm2a', 'parm2b', 'parm2c']]
[3, 'command3', ['parm3a', 'parm3b', 'parm3c']]
дайте мне знать, если я что-то пропустил.
Спасибо