Я хочу преобразовать список dataset
, где строка состоит из разных списков, в список newDataset
, где каждая строка состоит из одного списка, состоящего из каждого элемента из разных списков из dataset
.Python - Слияние списков в строке из списка
dataset = [
[[2,3,1],[1,2,9],[1,3,8]],
[[1,4,1],[1,2,10],[9,3,1]],
[[1,4,0],[1,4,9],[2,5,8]],
]
newDataset = [
[2, 3, 1, 1, 2, 9, 1, 3, 8],
[1, 4, 1, 1, 2, 10, 9, 3, 1],
[1, 4, 0, 1, 4, 9, 2, 5, 8]
]
я придумал следующую строку кода:
from itertools import chain
newDataset = [list(chain(*x)) for x in dataset]
Но, я полагаю, есть более вещий путь?
Другой связанный с этим вопрос: Как я могу создать newDataset2
, где каждая строка состоит из первого элемента из разных списков строки?
newDataset2 = [
[2,1,1],
[1,1,9],
[1,1,2],
]
Ваше решение в порядке ... Рекомендация - использовать переменные_names_with_underscores вместо CamelCase. – jamylak
Второй простой: 'newDataset2 = [списки [0] для списков в наборе данных]' – phg
@jamylak спасибо за tipp. Мои привычки java начались. Началось программирование на Python месяц назад. Очень нравится то, что я вижу до сих пор. –