EverGiver
02-3 리스트 자료형 본문
728x90
리스트 생성
>>> odd = [1, 3, 5, 7, 9]
리스트명 = [요소1, 요소2, 요소3, ...]
- 리스트 생김새
★ 비어있는 리스트는 a = list( )로 생성할 수 있다>>> a =[ ] >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']]
리스트의 인덱싱과 슬라이싱
- 리스트의 인덱싱
>>> a = [1, 2, 3] >>> a [1, 2, 3] >>> a[0] 1 >>> a[0] + a[2] // 1 + 3 4 >>> a[-1] // 리스트 a의 마지막 요솟값 3
>>> a = [1, 2, 3, ['a', 'b', 'c']] // 2중 리스트 >>> a[0] 1 >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c'] >>> a[-1][0] 'a' >>> a[-1][1] 'b' >>> a[-1][2] 'c'
- 리스트의 슬라이싱
>>> a = [1, 2, 3, 4, 5] >>> a[0:2] [1, 2]
>>> a = "12345" >>> a[0:2] '12'
>>> a = [1, 2, 3, 4, 5] >>> b = a[:2] // 처음부터 a[1]까지 >>> c = a[2:] // a[2]부터 마지막까지 >>> b [1, 2] >>> c [3, 4, 5]
리스트 연산하기
- 리스트 더하기(+)
>>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a + b [1, 2, 3, 4, 5, 6]
- 리스트 반복하기(*)
>>> a = [1, 2, 3] >>> a * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3]
- 리스트 길이 구하기
>>> a = [1, 2, 3] >>> len(a) 3
리스트의 수정과 삭제
- 리스트에서 값 수정하기
>>> a = [1, 2, 3] >>> a[2] = 4 >>> a [1, 2, 4]
- del 함수 사용해서 리스트 요소 삭제하기
>>> a = [1, 2, 3] >>> del a[1] >>> a [1, 3]
>>> a = [1, 2, 3, 4, 5] >>> del a[2:] >>> a [1, 2]
리스트 관련 함수
- 리스트에 요소 추가(append)
: append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다.
>>> a = [1, 2, 3] >>> a.append(4) // 리스트의 맨 마지막에 4를 추가 >>> a [1, 2, 3, 4] >>> a.append([5,6]) // 리스트의 맨 마지막에 [5,6]을 추가 >>> a [1, 2, 3, 4, [5,6]]
- 리스트 정렬(sort)
: sort 함수는 리스트의 요소를 순서대로 정렬
>>> a = [1, 4, 3, 2] >>> a.sort() >>> a [1, 2, 3, 4]
>>> a = ['a', 'c', 'b'] >>> a.sort( ) >>> a ['a', 'b', 'c']
- 리스트 뒤집기(reverse)
: reverse 함수는 리스트를 역순으로 뒤집어 준다.
★ 리스트 요소들을 순서대로 정렬한 다음 다시 역순으로 정렬하는 것이 아니라 그저 현재의 리스트들 그대로 거꾸로 뒤집는다.
>>> a = ['a', 'c', 'b'] >>> a.reverse() >>> a ['b', 'c', 'a']
- 위치 반환(index)
: index(x) 함수는 리스트에 x 값이 있으면 x의 위치 값을 돌려준다.
>>> a = [1,2,3] >>> a.index(3) // 3은 리스트 a의 세 번째(a[2]) 요소 2 >>> a.index(1) // 1은 리스트 a의 첫 번째(a[0]) 요소 0
- 리스트에 요소 삽입(insert)
: insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수
★ 파이썬은 숫자를 0부터 센다는 것을 반드시 명심
>>> a = [1, 2, 3] >>> a.insert(0, 4) // a[0] 위치에 4 삽입 [4, 1, 2, 3] >>> a.insert(3, 5) [4, 1, 2, 5, 3]
- 리스트 요소 제거(remove)
: remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수
>>> a = [1, 2, 3, 1, 2, 3] >>> a.remove(3) [1, 2, 1, 2, 3] >>> a.remove(3) [1, 2, 1, 2]
- 리스트 요소 끄집어내기(pop)
: pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.
>>> a = [1, 2, 3] >>> a.pop() 3 >>> a [1, 2]
>>> a = [1, 2, 3] >>> a.pop(1) 2 >>> a [1, 3]
- 리스트에 포함된 요소 x의 개수 세기(count)
: count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수
>>> a = [1, 2, 3, 1] >>> a.count(1) 2
- 리스트 확장(extend)
: extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x리스트를 더하게 된다.
>>> a = [1, 2, 3] >>> a.extend([4, 5]) >>> a [1, 2, 3, 4, 5] >>> b = [6, 7] a.extend(b) >>> a [1, 2, 3, 4, 5, 6, 7]
728x90
'Python > 문법' 카테고리의 다른 글
02-6 집합 자료형 (0) | 2021.07.29 |
---|---|
02-5 딕셔너리 자료형 (0) | 2021.07.27 |
02-4 튜플 자료형 (0) | 2021.07.25 |
02-2 문자열 자료형 (0) | 2021.07.05 |
02-1 숫자형 (0) | 2021.07.05 |
Comments