map()
리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용한다!
(이전에 map 데이터 구조라 했는데 그게 아니였다..!)
map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다
(map은 원본 리스트를 변경하지 않고 새 리스트를 생성!)
예를 들어 실수가 저장된 리스트가 있을 때 모든 요소를 정수로 변환하려면?
a = [1.2, 2.5, 3.7, 4.6]
for i in range(len(a)):
a[i] = int(a[i])
map 함수를 사용하는데 방법은 아래와 같다
a = [1.2, 2.5, 3.7, 4.6]
a = list(map(int, a))
지금까지 리스트에 대해서 map을 사용했는데, map은 모든 iterable한 객체를 넣을 수 있다!
여러 개의 변수를 담아내려면?
튜플처럼 사용하면 된다.
a, b = map(int, input().split())
sys 모듈
위 방법보다 더 빠른 방법은 sys 모듈의 sys.stdin.readline()을 사용하는 것이다.
이때 입력 후 엔터가 사용되므로 rstrip()을 함께 사용한다!
import sys
# 공백으로 구분된 2개의 숫자 입력 받기!
n, m = map(int, sys.stdin.readline().split())
# 2차원 리스트 생성
matrix = [list(map(int, sys.stdin.readline().split())) for _ in range(n)]
# 문자열 입력 받기
# 하나 입력시에 엔터가 사용되므로 rstrip()사용
data = sys.stdin.readline().rstrip()
strip()의 종류
strip() : 인자로 전달된 문자를 string의 왼쪽과 오른쪽에서 제거한다.
lstrip() : 인자로 전달된 문자를 string의 왼쪽에서 제거한다.
rstrip() : 인자로 전달된 문자를 string의 오른쪽에서 제거한다.
추가 근무해서 오늘은 공부를 많이 못했다... 정신차리고 조기퇴근할 생각은 하지 않는 것이 정신건강에 좋을듯 ㅠㅜ
파이..팅...
2021-09-15
'Language > Python' 카테고리의 다른 글
12. 파이썬 max 함수 (0) | 2021.09.18 |
---|---|
11. 파이썬 컴프리헨션 (0) | 2021.09.18 |
9. 파이썬 상호작용 (0) | 2021.09.13 |
8. 파이썬 모듈 (0) | 2021.09.13 |
7. 파이썬 문자열 (0) | 2021.09.12 |