본문 바로가기

처음부터 파이썬

점프 투 파이썬으로 파이썬 배우기! - 파이썬 프로그래밍의 기초, 자료형 <리스트>

반응형

리스트 (list) : 숫자, 문자 모음을 집합으로 표현한 것

e = [1, 2, ['Life', 'is']] → 리스트명 = [요소1, 요소2, 요소3, ...]                                                                                                              리스트 안에는 어떤 자료형도 포함될 수 있다. 비어있는 리스트는 list()으로 생성한다.

3-1. 리스트의 인덱싱과 슬라이싱

1. 리스트 인덱싱

a = [1, 2, 3, ['a', 'b', 'c']]                                                                                                                                                                      a[0] → 1                                                                                                                                                                                              a[-1] ['a', 'b', 'c']                                                                                                                                                                            a[-1][0]  ['a']        

2. 리스트 슬라이싱

a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]                                                                                                                                                        a[2:5] [3, ['a', 'b', 'c'], 4]                                                                                                                                                           a[3][:2]  ['a', 'b']

3-1-1. 리스트 연산

1. 리스트 더하기

a = [1, 2, 3]                                                                                                                                                                                          b = [4, 5, 6]                                                                                                                                                                                          a + b                                                                                                                                                                                                    → [1, 2, 3, 4, 5, 6]

2. 리스트 반복하기

a = [1, 2, 3]                                                                                                                                                                                          a * 3                                                                                                                                                                                                  → [1, 2, 3, 1, 2, 3, 1, 2, 3]

3. 리스트 길이 구하기

a = [1, 2, 3]                                                                                                                                                                                      len(a)                                                                                                                                                                                                    → 3

4. 리스트 수정하기

a = [1, 2, 3]                                                                                                                                                                                        a[2] = 4                                                                                                                                                                                                  a                                                                                                                                                                                                        → [1, 2, 4]

5. 리스트 요소 삭제하기

a = [1, 2, 3]                                                                                                                                                                                        del a[1] # del 객체 : 객체란 파이썬에서 사용되는 모든 자료형                                                                                                              a                                                                                                                                                                                                            → [1, 3]

a = [1, 2, 3, 4, 5]                                                                                                                                                                                  del a[2:]                                                                                                                                                                                              a                                                                                                                                                                                                            → [1, 2]

6. 리스트 관련 함수들

append : 리스트에 요소를 추가한다.

a = [1, 2, 3]                                                                                                                                                                                          a.append(4)                                                                                                                                                                                      a                                                                                                                                                                                                        → [1, 2, 3, 4]

a.append([5,6])                                                                                                                                                                                    → [1, 2, 3, 4, [5, 6]]

sort : 리스트의 요소를 순서대로 정렬해준다.

a = [1, 4, 3, 2]                                                                                                                                                                                    a.sort()                                                                                                                                                                                                  a                                                                                                                                                                                                         → [1, 2, 3, 4]

a = ['a', 'c', 'b']                                                                                                                                                                                    a.sort()                                                                                                                                                                                               a                                                                                                                                                                                                        → ['a', 'b', 'c']

reverse : 리스트를 역순으로 뒤집어준다.

a = ['a', 'c', 'b']                                                                                                                                                                                   a.reverse()                                                                                                                                                                                                                                                                                                                                                                                       → ['b', 'c', 'a']

index : 위치값을 돌려준다.

a = [1,2,3]                                                                                                                                                                                            a.index(3)                                                                                                                                                                                            → 2                                                                                                                                                                                          

a.index(0)                                                                                                                                                                                            → Traceback (most recent call last):                                                                                                                                                  File "<stdin>", line 1, in <module>                                                                                                                                           ValueError: 0 is not in list                

insert : 리스트에 요소를 삽입한다.

a = [1, 2, 3]                                                                                                                                                                                          a.insert(0, 4)                                                                                                                                                                                         a                                                                                                                                                                                                         → [4, 1, 2, 3]

remove : 리스트의 요소를 제거한다.

a = [1, 2, 3, 1, 2, 3]                                                                                                                                                                              a.remove(3)                                                                                                                                                                                         a                                                                                                                                                                                                        → [1, 2, 1, 2, 3] # 첫번째 요소만 제거한다.

pop : 리스트의 요소를 끄집어낸다.

a = [1, 2, 3]                                                                                                                                                                                        a.pop() # 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.                                                                                                      → 3                                                                                                                                                                                                     a                                                                                                                                                                                                          → [1, 2]

a = [1, 2, 3]                                                                                                                                                                                        a.pop(1)                                                                                                                                                                                              → 2                                                                                                                                                                                                       a                                                                                                                                                                                                          → [1, 3]

count : 리스트 안에 요소를 조사하여 그 개수를 돌려주는 함수이다.

a = [1, 2, 3, 1]                                                                                                                                                                                     a.count(1)                                                                                                                                                                                          → 2                                                                                                                                                                                      

extend : 리스트와 리스트를 더하게 된다.

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]

 

반응형