map(함수, 반복가능한 자료형)
> 반복 가능한 자료형의 각 요소에 함수를 적용해 새로운 이터레이터 생성
# 문자열 "1", "2", "3"에 int를 적용해서 정수로 바꿈 nums = ["1", "2", "3"] int_nums = map(int, nums) # 공백으로 구분된 숫자 여러개를 입력받아,공백 기준으로 나눈 뒤, int로 변환하고, a, b에 저장 a, b = map(int, input().split()) # 공백으로 구분된 숫자 여러개를 입력받아, 공백 기준으로 나눈 뒤, int로 변환하고, list에 저장 num_list = list(map(int, input().split())) # 공백으로 구분된 숫자 여러개를 입력받아, 공백 기준으로 나눈 뒤, int로 변환하고, 합을 계산 total = sum(map(int, input().split())
무한반복 + try-except EOFError
> 파이썬에서 여러 줄을 입력받아 더 이상 입력이 없을 때까지 실행
> EOFError는 파이썬에서 입력 함수 input()이 더 이상 없을 때 발생하는 오류로, 온라인 저지에서 많이 사용
# 여러 줄을 입력받아 각 줄마다 A + B 출력 while True: try: a, b = map(int, input().split()) print(a + b) except EOFError: break
리스트에서 요소 삭제
> pop(): 인덱스로 삭제(기본은 마지막)
> remove(x): 값으로 삭제(처음 등장한 x 하나만)
> del: 인덱스나 슬라이스로 삭제
> clear: 전체 삭제
my_list = [1, 2, 3, 4, 5] # pop() 마지막 또는 특정 인덱스 삭제 my_list.pop() # 5 삭제 my_list.pop(1) # 인덱스 1인 2 삭제 # remove(x) 특정 값 삭제(처음 하나만) my_list.remove(3) # 값이 3인 요소 삭제 # del 특정 위치나 범위 삭제 del my_list[0] # 인덱스 0 삭제 del my_list[1:3] # 슬라이스 범위 삭제 # clear() 전체 삭제 my_list.clear() # 리스트 비우기 → []
ord(문자), chr(아스키코드)
> ord: 문자 -> 아스키 코드
> chr: 아스키코드 -> 문자
# ord() print(ord('A')) # 65 print(ord('a')) # 97 print(ord('0')) # 48 # chr() print(chr(65)) # 'A' print(chr(97)) # 'a' print(chr(48)) # '0'
문자열.find(문자)
> 문자열 안에서 문자의 첫 등장 위치(인덱스)를 반환
> 없으면 -1을 반환
> 여러번 등장하면 처음 등장하는 위치만 반환
# 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, # 포함되어 있지 않은 경우에는 -1을 출력 word = input() alphabet = 'abcdefghijklmnopqrstuvwxyz' for char in alphabet: print(word.find(char), end=' ')
'개발 > 파이썬' 카테고리의 다른 글
[Python] *args와 **kwargs (0) | 2024.07.21 |
---|