Создать матрицу
Есть библиотека schedule, в которой есть заголовки title и link
[{'title': 'Название1', 'link': 'ссылка1.docx'}, {'title': 'название2', 'link': 'ссылка2.xls'}, {'title': 'Название3', 'link': 'ссылка3.xls'}, {'title': 'Название4', 'link': 'ссылка4.xls'}]
Нужно создать обычную матрицу размером len(schedule):
Название Ссылка
Название1 ссылка1.docx
название2 ссылка2.xls
название3 ссылка3.xls
название4 ссылка4.xls
Я пытался сделать вот так, но вышло нечто:
matrix = ([['title'], ['link']])
for item in schedule:
for j in range(len(matrix)):
matrix[j][0] = [item['title']]
print()
for i in range(len(matrix)):
for j in range(len(matrix[i])):
print(matrix[i][j], end = ' ')
print()
Ответы (2 шт):
Автор решения: GrAnd
→ Ссылка
Преобразование списка словарей в список списков
matrix = [[d['title'], d['link']] for d in schedule]
Печать "матрицы"
print(*map(' '.join, matrix), sep='\n')
Автор решения: SergFSM
→ Ссылка
как вариант:
print('\n'.join(' '.join(i.values()) for i in schedule))
Название1 ссылка1.docx
название2 ссылка2.xls
Название3 ссылка3.xls
Название4 ссылка4.xls