Задача 9. Список списков 2

Дан вот такой (уже многомерный!) список:

nice_list = [[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]]]

Напишите код, который “раскрывает” все вложенные списки, то есть оставляет только внешний список. Для решения используйте только list comprehensions.

Ответ:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]

Решение:

nice_list = [[[1, 2, 3], [4, 5, 6], [7, 8, 9]],
             [[10, 11, 12], [13, 14, 15], [16, 17, 18]]]

flat = [lvl_3 for lvl_1 in nice_list for lvl_2 in lvl_1 for lvl_3 in lvl_2]
print(flat)

# for lvl_1 in nice_list:
#     for lvl_2 in lvl_1:
#         for lvl_3 in lvl_2:
#             print(lvl_3)


Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts
4170login-checkЗадача 9. Список списков 2

Добавить комментарий