[Python] 거기에 코테를 더한.... 1

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