리스트란?
- 배열 또는 Arraylist를 뜻한다.
- 여러 개의 데이터를 한번에 보관할 수 있는 자료형
- []는 빈 list를 의미
배열 연산자
- A.append(obj) : 배열 맨 뒤 원소로 obj를 추가
- A + B : 배열 A와 B를 연결하여 새로운 배열을 리턴한다.
- 단, A와 B가 동일한 list 또는 tuple 타입이어야 한다.
- A.extend(list) : list로 입력한 리스트를 배열 맨뒤로 붙인다.
- A.insert(index, obj) : index로 지정한 위치에 새로운 원소 obj를 삽입하고 나머지는 우측으로 이동
- del A[index] : index로 지정한 위치 원소를 제거하고 나머지를 좌측으로 이동
- A.remove(obj) : 배열에서 obj로 지정한 내요과 동일한 첫 항목을 찾아 삭제하고 나머지를 좌측으로 이동
- A.pop(index) : index로 지정한 위치의 원소를 삭제하며 리턴하고 나머지를 좌측으로 이동
- A.reverse() : 배열의 순서를 뒤집는다(=A[::-1])
- A.sort() : 배열을 오름차순으로 정렬
- 내림차순 정렬 : t.sort(reverse=True)로 수행
- A.index(obj) : 배열에서 obj로 지정한 내용과 동일한 첫 항목을 찾아 그 인덱스를 리턴
- A.count(obj) : 배열에서 obj로 지정한 내용과 동일한 항목을 찾아 그 개수를 리턴
- len(A) : 배열의 항목 개수 리턴
- range(i, j) : i부터 j까지(j는 제외)의 정수 등을 list 타입으로 리턴
- A[i:j:k] : 배열의 i 위치부터 j위치까지 k만큼 움직이며 각 원소를 추출하여 새로운 배열을 리턴
- ".join(A) : 배열 A의 모든 원소를 하나의 스트링으로 합쳐서 리턴
- a.split('sep') : 스트링 a를 sep 기준으로 분리한 리스트를 리턴
- list(a) , tuple(a) : 스트링 a에 있는 모든 문자를 각각 분리한 list 또는 tuple을 리턴
- obj in A : obj로 지정한 항목이 배열에 존재하면 true
- sum(A) : 배열 A의 모든 항목을 더한 결과를 리턴
- max(A) , min(A) : 최대값, 최소값
21.all(A) : 배열 내 모든 원소가 true이면 true 리턴
- any(A) : 배열 A가 빈 배열이 아니면 true
- divmod(a,b) : a를 b로 나눈 몫과 나머지로 구성된 tuple을 리턴
- zip(A,B) : 인수로 지정된 배열 또는 스트링의 각 원소들을 원소개수가 가장 작은 것을 기준으로 동일한 인덱스로 묶어 새로운 배열을 리턴
zip([1,2,3], ('a', 'b', 'c'), ['qqq','rrr'], "222222")
>>> [(1,'a','qqq','2'),(2,'b','rrr','2')]
2차원 배열
- 2차원 리스트 : 가로 x세로 형태로 이루어져 있으며 행(row)과 열(column) 모두 0부터 시작합니다.
- 리스트 = [[값,값], [값,값], [값,값]]
>>> a = [[10,20], [30,40],[50,60]]
>>> a
[[10,20], [30,40],[50,60]]

※ 2차원 튜플도 가능하다.
- 튜플 = ((값, 값), (값, 값), (값, 값))
- 튜플 = ([값, 값], [값, 값] , [값, 값])
- 리스트 = [(값,값) , (값, 값), (값, 값)]
a = ((10,20), (30,40) , (50,60))
b = ([10,20], [30, 40], [50,60])
c = [(10,20), (30,40), (50, 60)]
연습문제(틀린 문제 정리)
Q60. 다음 리스트 평균을 출력하라.
nums = [1,2,3,4,5]
average = sum(nums) / len(nums)
print(average)
Q70. 리스트에 있는 값을 오름 차순으로 정렬하세요.
data = [2,4,3,1,5,10,9]
data.sort()
print(data)
Q80. 1부터 99까지의 정수 중 짝수만 저장되는 튜플을 생성하라.
data = tuple(range(2,100,2))
print(data)
연습문제는 https://wikidocs.net/book/922 참고하였습니다.