python


  • combinations
    파이썬 기본 라이브러리 itertools를 활용
    itertools에는 permutations(순열), combinations(조합)이 있다.
    permutations(순열)은 순서 상관 있을 경우
    combinations(조합)은 순서 상관 없을 경우

    num_list = [1,2,3,4]
     from itertools import combinations
     list(combinations(num_list,2)) # [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]

  • sort 함수의 옵션에서 key 함수를 이용한 정렬 방법
    https://velog.io/@point/TIL-220214 <= 220214 TIL에 +a

    sorted(strings, key=lambda x: x[n]) # strings의 두번째 글자를 기준으로 정렬

  • 문자열 치환 (replace와 re.sub)
    javascript와 달리, python에서 replace는 정규식을 사용할 수 없다.
    이는 re.sub로 해결할 수 있다. (substitute(대체하다)의 줄임말)

    문자열.replace(찾고 싶은 문자, 바꿀 문자) # 변환한 문자열을 반환, 매개변수는 string만 가능
    import re
     re.sub('정규식', 바꿀 문자, 문자열) # 변환한 문자열을 반환, 매개변수는 string만 가능

  • find(strings)
    찾고자하는 문자열이 존재하는 경우, 시작 index를 반환

    검사할 문자열.find(찾고자하는 문자열)

  • upper, lower, isupper, islower
    upper : 문자열을 모두 대문자로 변경
    lower : 문자열을 모두 소문자로 변경
    isupper : 문자열의 전체가 대문자인지 검사 후 참, 거짓 반환
    islower : 문자열의 전체가 소문자인지 검사 후 참, 거짓 반환
    4개 모두 문자열.함수명() 형태로 사용한다.

  • TypeError: sequence item 0: expected str instance, int found
    ''.join(list)을 쓸 때, list의 모든 요소들은 문자여야 한다. (문자가 아니면 발생하는 오류)

profile
기록은 기억을 지배한다.

0개의 댓글