EverGiver

02-3 리스트 자료형 본문

Python/문법

02-3 리스트 자료형

친절한개발초보자 2021. 7. 23. 00:56
728x90
리스트 생성
>>> odd = [1, 3, 5, 7, 9]
리스트명 = [요소1, 요소2, 요소3, ...]
  • 리스트 생김새
    >>> a =[ ]
    >>> b = [1, 2, 3]
    >>> c = ['Life', 'is', 'too', 'short']
    >>> d = [1, 2, 'Life', 'is']
    >>> e = [1, 2, ['Life', 'is']]
    ★ 비어있는 리스트는 a = list( )로 생성할 수 있다
리스트의 인덱싱과 슬라이싱
  • 리스트의 인덱싱
    >>> 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]
     
리스트 연산하기
  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​
리스트의 수정과 삭제
  • 리스트에서 값 수정하기
    >>> 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