2013-05-21 1 views
0

에 새 목록에 목록의 목록을 combinding 나는리스트의 목록을 가지고파이썬

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']]