[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