Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- s
- 메모리구조
- 이스케이프 문자
- datastructure
- coding test
- Graph
- buffer
- 윤성우 열혈자료구조
- Selection Sorting
- 윤성우의 열혈 자료구조
- stream
- C 언어 코딩 도장
- 이것이 자바다
- C programming
- Stack
- R
- 혼자 공부하는 C언어
- insertion sort
- Algorithm
- list 컬렉션
- 알기쉬운 알고리즘
- JSON
- Serialization
Archives
- Today
- Total
Engineering Note
[Python] map 함수 사용법 본문
map 함수
- map은 시퀀스 자료형의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).
- list(map(함수, 리스트))
- tuple(map(함수, 튜플))
- 실수자료형이 저장된 list가 있을 때 모두 정수 자료형으로 변경하기 위해서는 어떻게 해야할까요?
- 반복문을 이용해 리스트에 요소에 접근하여 실수자료형을 정수자료형으로 바꿀 수 있습니다.
list1 = [1.1, 2.2, 3.3, 4.4]`
for i in range(len(list1)):
list1[i] = int(list1[i])
- 이때 map을 이용하면 반복문을 이용하지 않고 편리하게 바꿀 수 있습니다.
list1 = [1.1, 2.2, 3.3, 4.4] list2 = map(int,list1)
map 함수는 반복가능한 객체를 지정된 함수로 처리하여 반복문을 사용하지 않고 반복가능한 객체의 각 요소에 연산처리 가능
- 숫자를 입력하여 입력받고
- 만약 숫자 13254를 입력하면 문자열 "13254"가 저장된다. 그리고 컴퓨터에서 문자열은 문자열의 시작주소로 포인터연산을 통해 접근이 가능하다.그리고 map함수에는 문자열이나 리스트처럼 반복가능 객체와 함수를 이용해 반복문 없이 객체 각 요소에 연산처리가 가능하다.
n = list(map(int,sys.stdin.readline().rstrip()))
'Programming Language > Python' 카테고리의 다른 글
[Python] 리스트와 문자열에서 자주 쓰이는 함수 (0) | 2021.06.17 |
---|---|
[Python] join 함수 (0) | 2021.06.10 |
[Python] 파이썬 서식지정자를 이용한 출력 (0) | 2021.06.07 |
[Python] 2차원 리스트 생성과 접근 (0) | 2021.05.31 |
[Python] 리스트와 내장함수 (0) | 2021.05.29 |
Comments