파이썬 코딩도장 Unit 22 정리(6) - 리스트에 map 사용, 튜플 응용
6. 리스트에 map 사용하기 map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다. map은 원본 리스트를 변경하지 않고 새 리스트를 생성한다. list(map(함수, 리스트)) tuple(map(함수, 튜플)) 실수가 저장된 리스트의 모든 요소를 정수로 변환하는 경우에 for 반복문을 사용하면 번거롭다. >>> a = [1.2, 2.5, 3.7, 4.6] >>> for i in range(len(a)): # 인덱스 가져오기 ... a[i] = int(a[i]) # 가져온 인덱스로 요소 하나하나에 접근하여 int로 변환하고 다시 저장 ... >>> a [1, 2, 3, 4] 이럴 때 map을 사용하면 a = list(map(int, a)) 한 줄로 변환이 끝난다. >>> a = [1.2, 2...
2022. 1. 23.
파이썬 코딩도장 Unit 22 정리(3) - 리스트(튜플)의 최대/최소값, 합계
4. 리스트의 가장 작은 수, 가장 큰 수, 합계 구하기 4-1. 가장 작은 수와 가장 큰 수 구하기 먼저 리스트 a의 첫 번째 요소 a[0]을 변수 smallest에 저장한 다음 for로 리스트의 요소를 모두 반복하며 i 가 smallest보다 작으면 smallest에 i 를 할당한다. >>> a = [38, 21, 53, 62, 19] >>> smallest = a[0] >>> for i in a: ... if i >> smallest 19 - 즉, 숫자를 계속 비교하여 숫자가 작으면 smallest를 바꾸는 방식이다. 가장 큰 수를 구할 때는 부등호를 반대로 바꾸면 된다. >>> a = [38, 21, 53, 62, 19] >>> larg..
2022. 1. 20.
파이썬 코딩도장 Unit 22 정리(2) : 리스트
2. 리스트 할당, 복사 할당과 복사는 비슷한 것 같지만 큰 차이점이 있다. b=a와 같이 리스트(a)를 다른 변수(b)에 할당하면 리스트가 두 개가 될 것 같지만 실제로 리스트는 하나이다. >>> a = [0, 0, 0, 0, 0] >>> b = a # 리스트를 다른 변수에 할당 >>> a is b True a와 b를 is 연산자로 비교하면 True가 나오므로, 변수의 이름만 다를 뿐 리스트 a와 b는 같은 객체임을 알 수 있다. a와 b는 같기 때문에 b[2] = 99 처럼 리스트 b의 요소를 변경하면 리스트 a와 리스트 b에 모두 반영된다. >>> b[2] = 99 >>> a [0, 0, 99, 0, 0] >>> b [0, 0, 99, 0, 0] 리스트 a와 b를 완전히 두 개로 만들려면 cop..
2022. 1. 19.