Top.Mail.Ru
Ответы

Помогите решить задачу Phyton

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

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

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]

По дате
По рейтингу
Аватар пользователя
Просветленный

[y for x in nice_list for y in [b for a in x for b in a]]

Аватар пользователя
Ученик

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

flat = [num for row in nice_list for row_i in row for num in row_i]
print(flat)

Аватар пользователя
Ученик

listik = [c for a in nice_list for b in a for c in b]

print(listik)

Аватар пользователя
Знаток
123
 nice_list = [[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]]] 
result = [i for j in nice_list for b in j for i in b] 
print(result) 
Аватар пользователя
Ученик

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

very_nice_list = [nice_list[i][j][k] for i in range(2) for j in range(3) for k in range(3)]

print('Ответ:', very_nice_list)