1. list 선언하기
list는 다양한 타입의 요소들을 배열 형태로 묶어서 사용할 수 있는 자료구조를 말합니다.
world_list = ['hello', 'world', 'hi!', 'one', 'two'] # 문자열 원소를 모은 리스트
number_list = [1, 2, 3, 4 ,5] # 숫자 원소를 모은 리스트
arr_list = [[1,2,3,4], [10,20,30,40], [11,12,13,14]] # 2차원배열
2. list 활용하기
- 인덱싱: 리스트는 인덱스로 원소에 접근할 수 있습니다. 간단하게 위에서 작성한 리스트를 바탕으로 예를 들어 볼게요. world_list의 0번째 원소를 뽑아내려면 world_list[0] 이렇게 접근하면 됩니다.
world_list[0]
>>> hello
arr_list[0][2]
>>> 3
number_list[1] + number_list[3] # 1 + 4
>>> 5
- 슬라이싱: 인덱스 단위로 list를 추출할 수 있는 것을 슬라이싱 이라고 합니다.
- 마지막 문자열 추출하기 : world_list[-1]
- 2번째부터 4번째 리스트 추출하기: number_list[a:b] b번째 인덱스는 포함하지 않습니다.
- 2번째 인덱스 까지 리스트 추출하기: number_list[:2]
- 3번째 인덱스 이후 리스트 추출하기 : number_list[3-1:]
world_list[-1]
>>> two
number_list[2:5]
>>> [3,4,5]
number_list[:2]
>>> [1,2]
number_list[2:]
>>> [3,4,5]
- list 길이 구하기
len(world_list)
>>> 5
- list 끼리 합치기
a = [1,2,3]
b = [4,5,6]
a+b
>>> [1,2,3,4,5,6]
- list 에 원소 추가하기
world_list.append('three')
world_list
>>> ['hello', 'world', 'hi!', 'one', 'two', 'three']
3. list 정렬하기
sort 함수를 이용해서 list를 정렬할 수 있습니다. 알파벳 리스트는 알파벳 순서대로 정렬되는 것을 볼 수 있습니다. 숫자로 구성된 리스트는 오름차순으로 정렬되는 것을 확인 할 수 있습니다.
world_list = ['hello', 'world', 'hi!', 'one', 'two', 'three']
world_list.sort()
world_list
>>> ['hello', 'hi!', 'one', 'three', 'two', 'world']
nums = [78, 3, 56, 2, 0, 4]
nums.sort()
nums
>>> [0, 2, 3, 4, 56, 78]
- 내림차순 정렬하기: sort(reverse=True)
nums.sort(reverse=True)
nums
>>> [78, 56, 4, 3, 2, 0]