2013-05-21 2 views
0

У меня есть список списковcombinding список списков в новые списки в Python

list_of_lists[['front','stuff'],['back1,'stuff'],['back3','stuff'], ...['back...', 'stuff']] 

Я хочу взять передний список и добавить к каждому из задних списков:

['front','stuff','back1','stuff'] 
['front','stuff','back2','stuff'] 
['front','stuff','back3','stuff'] 
.... 
['front','stuff','back..','stuff'] 

I знаю, что я могу установить front = lists_of_lists [0], чтобы получить ['front', 'stuff']

Как перебирать и комбинировать фронт и спину, каждый в свой список?

+0

Можете ли вы дать нам ожидаемый выход? Я очень смущен, что вы просите. – James

ответ

2
[list_of_lists[0] + i for i in list_of_lists[1:]] 

или если вы хотите, чтобы избежать ВРЕМЕННЫЙ ломтиком

front = list_of_lists[0] 
[front + j for i, j in enumerate(list_of_lists) if i] 
+0

+1 альтернативно 'islice (list_of_lists, 1, None)' – jamylak

1
my_lists = [['front','stuff'],['back1','stuff'],['back2','stuff']] 

new_list = [my_lists[0] + sublist for sublist in my_lists[1:]] 

Результат:

>>> new_list 
[['front', 'stuff', 'back1', 'stuff'], ['front', 'stuff', 'back3', 'stuff']] 
Смежные вопросы