@jintaxi
Чуть-чуть програю для себя.

Как отформатировать матрицу в Python 3?

Есть некая динамически генерирующаяся матрица. Мне необходимо из нее удалить все 1 и 3 столбцы.
Выглядит она примерно следующим образом:
timetable = [['Вторник', '2-я пара', 'нижняя', '\xa0 ', 'история', '*',  '102', 'практика', '*'],
             ['Вторник', '3-я пара', 'нижняя', '\xa0 ', 'геометрическая оптика', '* ', '* ', '2', 'практика', '*']
             ['Вторник', '4-я пара', 'нижняя', '\xa0 ', 'математический анализ', '*', '*', '13', 'практика', '*']]

(Некоторые пункты скрыл из соображений безопасности)

Решение наподобие:
timetable = [item for item in timetable del item[0]]

Или же:
timetable = [i for i in len(timetable) del timetable[i][0]]

Не работают вообще. Где ошибка, к сожалению, я не очень понимаю, ибо только начинаю изучать Python и программирование в целом, и очень часто приходится прибегать к помощи "старших". Люди добрые, помогите, пожалуйста, решить данную (не очень сложную, вроде) проблему. Спасибо.
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
timetable = [i[1:2] + i[3:] for i in timetable]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Wispik
как вариант, можно так:
res = [[i for pos, i in enumerate(item) if pos != 1] for item in timetable]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы