Category: 1
(5, 1, 25, 1, 'file.pdf')
Standard text block B
Standard text block B
Category: 2
Standard text block B
Standard text block B
Standard text block B
Category: 3
Standard text block B
(6, 1, 25, 3, 'file.pdf')
Standard text block B
Category: 4
Standard text block B
Standard text block B
Standard text block B
Category: 5
Standard text block B
Standard text block B
Standard text block B
Category: 6
Standard text block B
Standard text block B
(7, 1, 25, 6, 'file.pdf')
Category: 7
Standard text block B
Standard text block B
Standard text block B
Category: 8
Standard text block B
Standard text block B
Standard text block B
Category: 1
(5, 1, 25, 1, 'file.pdf')
Category: 2
Standard text block B
Category: 3
(6, 1, 25, 3, 'file.pdf')
Category: 4
Standard text block B
Category: 5
Standard text block B
Category: 6
(7, 1, 25, 6, 'file.pdf')
Category: 7
Standard text block B
Category: 8
Standard text block B
Я хочу сделать это с помощью циклов с помощью Jinja2, но думаю, что сначала нужно найти решение с помощью Python.
Следующий код делает то, что должен, но мне нужно, чтобы он возвращал только один экземпляр в каждой категории; см. пример вывода ниже. [code]categories = [[1], [2], [3], [4], [5], [6], [7], [8]]
for c in categories: print(f'Category: {c[0]}') for f in files: if c[0] == f[3]: print(f) else: print('Standard text block B') [/code] Код возвращает следующее. [code]Category: 1 (5, 1, 25, 1, 'file.pdf') Standard text block B Standard text block B Category: 2 Standard text block B Standard text block B Standard text block B Category: 3 Standard text block B (6, 1, 25, 3, 'file.pdf') Standard text block B Category: 4 Standard text block B Standard text block B Standard text block B Category: 5 Standard text block B Standard text block B Standard text block B Category: 6 Standard text block B Standard text block B (7, 1, 25, 6, 'file.pdf') Category: 7 Standard text block B Standard text block B Standard text block B Category: 8 Standard text block B Standard text block B Standard text block B [/code] Но я ищу решение, позволяющее вернуть следующее: [code]Category: 1 (5, 1, 25, 1, 'file.pdf') Category: 2 Standard text block B Category: 3 (6, 1, 25, 3, 'file.pdf') Category: 4 Standard text block B Category: 5 Standard text block B Category: 6 (7, 1, 25, 6, 'file.pdf') Category: 7 Standard text block B Category: 8 Standard text block B [/code] Я хочу сделать это с помощью циклов с помощью Jinja2, но думаю, что сначала нужно найти решение с помощью Python.