1
나는리스트가 L = [1,2,3]이다.python 목록에서 요소를 조합하는 방법은 무엇입니까?
1 화강 = 1 2, 2 ITE = 1 3, 3 화강 = 2 3
: 무슨 일이 같은 반복적 인 방법으로 가야 목록 및 출력에서이 개 모든 요소를 가능한 독특한 조합을 얻을 수있는 가장 좋은 방법입니다당신은 반복 할 수
나는리스트가 L = [1,2,3]이다.python 목록에서 요소를 조합하는 방법은 무엇입니까?
1 화강 = 1 2, 2 ITE = 1 3, 3 화강 = 2 3
: 무슨 일이 같은 반복적 인 방법으로 가야 목록 및 출력에서이 개 모든 요소를 가능한 독특한 조합을 얻을 수있는 가장 좋은 방법입니다당신은 반복 할 수
가장 좋은 방법이
from itertools import combinations
print [item for item in combinations(L, r = 2)]
# [(1, 2), (1, 3), (2, 3)]
처럼 itertools.combinations
을 사용하는 것입니다 감사가이
for item in combinations(L, r = 2):
print item
# (1, 2)
# (1, 3)
# (2, 3)
또는 당신은 itertools이
for item in combinations(L, r = 2):
print item[0], item[1]
+1 같은 개별 요소에 액세스 할 수 있습니다! –
감사합니다. (1, 2)와 같이 다시 조합을 나누고 싶습니다. 1과 2를 따로 갖고 싶습니다. 가장 짧은 방법이 있습니까? – user3064366
@ user3064366 예를 들어 설명해 주시겠습니까? '[1, 2, 1, 3, 2, 3]'와 같은 출력을 원하십니까? – thefourtheye