2015-06-04 5 views
2

Я хочу, чтобы сгруппировать все элементы в списке со всеми другими элементами в спискепитона - группировка элементов списка

для экс -

l1 = [1,2,3] 
l2 = [(1,2),(1,3),(2,3)] 

Я пытаюсь с помощью почтового индекса:

l2 = list(zip(l1,l1[1:])) 

но это дает мне:

l2 = [(1, 2), (2, 3)] 

ЖЕЛАТЕЛЬНЫЙ ВЫХОД UT:

[(1,2),(1,3),(2,3)] 

для

[1,2,3] 

ответ

10

Сво что itertools.combinations для:

>>> l1 = [1,2,3] 
>>> from itertools import combinations 
>>> list(combinations(l1,2)) 
[(1, 2), (1, 3), (2, 3)] 
+0

Наслаждайтесь 2 новые значки –

+0

@BhargavRao;););) спасибо – Kasramvd

Смежные вопросы