[응용 문법] - 자주 쓰이는 함수들(map)

bob_ssso·2022년 1월 29일
0

파이썬

목록 보기
9/9

map


쓰이는 거 볼 때마다 가슴이 웅장해 진다. 어디까지 보이는 것인가,,,, 잘 익혀둬서 코딩 킹왕짱이 되어야겠다.

int리스트 ➡️ string 리스트

list_int = [1, 12, 15, 21, 131]
    
# mapping 
list_string = map(str, list_int) 
    
print(list(list_string)) # ['1', '12', '15', '21', '131']

참고 - 갓 GeeksforGeeks

숫자의 각 자리수 합

num = 123
addall = sum(map(int, str(number))) # 6

참고

for문 범벅이를 map으로 간단하게

P(1,n)+P(n,2)+...P(n,n)의 모든 경우의 수 구하기. 그리고 나온 숫자의 순서대로 하나의 수를 만들기. 조건은 다음과 같다.

from itertools import permutations
n = "17"
a = set() # {} -> {1, 71, 17, 7}

찐따같던 나의 코드가

for i in range(len(n)):
    llist = list(permutations(list(n), i + 1))
    for permut in llist:
        a.add(int("".join(map(str, permut))))

map 함수로 깔끔하게 변신할 수 있었던 것이었다. 크흡

for i in range(len(n)):
	a |= set(map(int, map("".join, permutations(list(n), i + 1))))
profile
밥소🐈

0개의 댓글