from itertools import combinations
alist = ['a', 'b', 'c']
for i in combinations(alist, 2):
print(i)
# 결과:
('a', 'b')
('a', 'c')
('b', 'c')
from itertools import *
alist = ['a', 'b', 'c']
for i in combinations_with_replacement(alist, 2):
print(i)
# 결과:
('a', 'a')
('a', 'b')
('a', 'c')
('b', 'b')
('b', 'c')
('c', 'c')
from itertools import *
alist = ['a', 'b', 'c']
for i in permutations(alist, 2):
print(i)
# 결과:
('a', 'b')
('a', 'c')
('b', 'a')
('b', 'c')
('c', 'a')
('c', 'b')
from math import *
def solution(number):
answer = 0
for i in range(len(number)):
for j in range(i + 1, len(number)):
for k in range(j + 1, len(number)):
if number[i] + number[j] + number[k] == 0:
answer += 1
return answer
3중 for문을 돌면서 모든 조합 확인
from itertools import combinations
def solution(number):
answer = 0
for i in combinations(number, 3):
if sum(i) == 0:
answer += 1
return answer
훨씬 짧고 간결해지는 것을 알 수 있다.