2차원 리스트
2차원 리스트가로×세로 형태로 이루어져 있으며 행(row)과 열(column) 모두 0부터 시작합니다.1. 2차원 리스트를 만들고 요소에 접근하기2차원 리스트는 리스트 안에 리스트를 넣어서 만들 수 있으며 안쪽의 각 리스트는 ,(콤마)로 구분합니다.리스트 = [[값, 값], [값, 값], [값, 값]] >>> a = [[10, 20], [30, 40], [50, 60]]>>> a[[10, 20], [30, 40], [50, 60]] a = [[10, 20], [30, 40], [50, 60] ] 2. 2차원 리스트의 요소에 접근하기2차원 리스트의 요소에 접근하거나 값을 할당할 때는 리스트 뒤에 [ ](대괄호)를 두 번 사용하며 [ ] 안에 세로(row) 인덱스와 가로(column) 인덱스..
2026. 1. 24.
리스트에 map 사용하기
map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).list(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])...>>> a[1, 2, 3, 4] 매번 for 반복문으로 반복하면서 요소를 변환하려니 조금 번거롭습니다. 이때는 map을 사용하면 편리합니다.>>> a = [1.2, 2.5, 3.7, ..
2026. 1. 24.
리스트 표현식
리스트 표현식( 리스트 컴프리헨션 / list comprehension) 사용하기[식 for 변수 in 리스트]list(식 for 변수 in 리스트)>>> a = [i for i in range(10)] # 0부터 9까지 숫자를 생성하여 리스트 생성>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> b = list(i for i in range(10)) # 0부터 9까지 숫자를 생성하여 리스트 생성>>> b[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 리스트 표현식의 동작 순서 >>> c = [i + 5 for i in range(10)] # 0부터 9까지 숫자를 생성하면서 값에 5를 더하여 리스트 생성>>> c[5, 6, 7, 8, 9, 10, 11..
2026. 1. 21.
리스트의 가장 작은 수, 가장 큰 수, 합계 구하기
이번에는 리스트(튜플)에 저장된 값 중에서 가장 작은 수, 가장 큰 수, 요소의 합계 구해보겠습니다.1. 가장 작은 수와 가장 큰 수 구하기 1) 가장 작은 수 구하기>>> a = [38, 21, 53, 62, 19]>>> smallest = a[0]>>> for i in a:... if i >> smallest19 >>> a = [38, 21, 53, 62, 19]>>> a.sort()>>> a[0]19 >>> a = [38, 21, 53, 62, 19]>>> min(a)19 2) 가장 큰 수 구하기>>> a = [38, 21, 53, 62, 19]>>> largest = a[0]>>> for i in a:... if i > largest:... largest = i....
2026. 1. 21.