2013-06-27 1 views
2

У меня есть список и вложенный список в python, который я хочу объединить. Пример проблемы ниже:Как совместить обычный список с вложенным списком в python?

list_1 = [[[1,2,3],[4,5,6],[7,8,9]],[[10,11,12],[13,14,15],[16,17,18]],[[19,20,21], 
     [22,23,24],[25,26,27]]] 
list_2 = ['23.43', '24.56', '25.78'] 

Я хочу, чтобы объединить два списка, так что я получаю следующий результат:

result = [['23.43',[1,2,3],[4,5,6],[7,8,9]],['24.56',[10,11,12],[13,14,15],[16,17,18]], 
      ['25.78',[19,20,21],[22,23,24],[25,26,27]]] 

Я попробовал следующее:

result = map(list.__add__, list_2, list_1) 

Но я получила следующую ошибку:

TypeError: descriptor '__add__' requires a 'list' object but received a 'float' 

Мне было интересно, есть ли лучший способ подойти к этой проблеме.

ответ

2

Я считаю, что это то, что вы ищете, хотя вы, возможно, придется изменить его немного, чтобы получить его, как вы хотите, чтобы ваши данные:

result = zip(list_1,list_2)