파이썬 리스트(List)로 더욱 간편하게 !

작성자 : 장효주

리스트(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)

리스트와 거의 유사함.

-리스트와 다른점-

  1. 리스트는 [] 사용, 튜플은 () 사용.
  2. 리스트는 그 값의 생성, 삭제, 수정 가능, 튜플은 불가능.

-튜플 특징-

  1. t2 = (1,) 처럼 1개의 요소만 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 함.
  2. t4 =1, 2, 3 처럼 괄호() 생략해도 됨.

Categories:

python-study   리스트(List)   튜플(tuple)