파이썬 리스트(List)로 더욱 간편하게 !
23 Mar 2023 -
2 minute read
작성자 : 장효주
리스트(List)
여러 개의 데이터를 한 번에 묶어 저장하는 것.
- 리스트 인덱싱/ 삼중 인덱싱
>>> a = [1, 5, 7, 10] >>> a[0] + a[3] 11 >>> a = [1, 5, 7, ['a', 'b', ['whatever', 'you', 'want']]] >>> a[3][2][0] 'whatever'
- 리스트 슬라이싱
>>> a = [1, 5, 7, 10, 14] >>> a[0:3] [1, 5, 7] >>> b = a[:2] >>> b [1, 5] >>> c = a[3:] >>> c [10, 14] -> 중첩된 리스트에서도 똑같이 적용됨.
- 리스트 연산
>>> a = [1, 5, 7] >>> b = [10, 100, 1000] >>> a + b [1, 5, 7, 10, 100, 1000] >>> a * 3 [1, 5, 7, 1, 5, 7, 1, 5, 7] -> *주의* 정수와 문자열은 서로 더할 수 없다.
- 리스트 길이 구하기(len)
>>> a = [1, 5, 7, 10, 14] >>> len(a) 5
- 리스트 수정 및 삭제(del)
>>> a = [1, 5, 7, 10, 14] >>> a[4] = 20 >>> a [1, 5, 7, 10, 20] >>> del a[2:] >>> a [1, 5]
리스트 관련 함수들
- 리스트에 요소 추가 (append)
>>> a = [1, 5, 7] >>> a.append(10) >>> a [1, 5, 7, 10]
- 리스트 정렬 (sort)
>>> a = [5, 1, 10, 7] >>> a.sort() >>> a [1, 5, 7, 10]
- 리스트 뒤집기 (reverse)
>>> a = ['a', 'b', 'c'] >>> a.reverse() >>> a ['c', 'b', 'a']
- 위치 반환 (index)
index(x) -> x 값이 있으면 x 의 위치 값을 돌려줌.
>>> a = [1, 5, 7, 10, 14] >>> a.index(7) >>> 2
- 리스트에 요소 삽입 (insert)
insert(a,b) -> a번째 위치에 b를 삽입하는 함수.
>>> a = [1, 5, 7] >>> a.insert(0,10) >>> a [10, 1, 5, 7]
- 리스트 요소 제거 (remove)
remove(x) -> 첫 번째로 나오는 x 를 삭제.
>>> a = [1, 5, 7, 1, 5, 7] >>> a.remove(1) >>>a [5, 7, 1, 5, 7]
- 리스트 요소 끄집어내기 (pop)
pop() -> 맨 마지막 요소를 돌려주고 삭제함.
pop(x) -> x 번째 요소를 돌려주고 삭제함.
>>> a = [1, 5, 7] >>> a.pop() 7 >>> a [1,5]
- 리스트에 포함된 요소 x 개수 세기 (count)
>>> a = [1, 5, 7, 1, 5, 7] >>> a.count(7) 2
- 리스트 확장 (extend)
>>> a = [1, 5, 7] >>> a.extend([10, 14]) >>> a [1, 5, 7, 10, 14]
튜플(tuple)
리스트와 거의 유사함.
-리스트와 다른점-
- 리스트는 [] 사용, 튜플은 () 사용.
- 리스트는 그 값의 생성, 삭제, 수정 가능, 튜플은 불가능.
-튜플 특징-
- t2 = (1,) 처럼 1개의 요소만 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 함.
- t4 =1, 2, 3 처럼 괄호() 생략해도 됨.