리스트안에있는 변수의 두자리수 중복순열경우의수 만드는건데 ex로 list=[1 ,2 ,3] 면 return값으로 [11,12,13,21,22,23,31,32,33]을 만드는거임 중복된수는 지우고.
내가 만든함수가
def permutation(list):
result=
for i in range(len(list)):
for j in range(len(list)):
str(list[i])+str(list[j])
result=list(set(result))
return result
요렇게 해봤는데 좀더간단하게하거나 set안쓰고 중복된 리스트변수를 지울수있는 방법이 있을까?
내가 만든함수가
def permutation(list):
result=
for i in range(len(list)):
for j in range(len(list)):
str(list[i])+str(list[j])
result=list(set(result))
return result
요렇게 해봤는데 좀더간단하게하거나 set안쓰고 중복된 리스트변수를 지울수있는 방법이 있을까?
def permutation(list): return list(set(map(lambda i: map(lambda j: str(i) + str(j) ,list),list)))
중복지우는건 set쓰는게 제일 간단할듯
ㄴ 중복지우는거 다른방법있다면 어떻게 짤수있음?
from itertools import permutation
def permutate(it): return [str(x) + str(y) for x in it for y in it]