Допустим, у меня есть такой файл (представьте, что это матрица):
abcde
fghik
lmnop
Я хочу поместить его в список 2d, но только с столбцами до индекса 3:
# 0 1 2 3
[['a','b','c','d'],
['f','g','h','i'],
['l','m','n','o']]
Как это сделать, используя понимание списка?Я знаю, что мог бы зацикливаться, но я ищу более чистый способ.
f = open('file.txt')
lines = f.readlines()
matrix = [[a for a in b] for b in lines] # this gets all columns, up to 4
Я также мог бы использовать enumerate / if в понимании внутреннего списка для проверки столбца.Это самый чистый?