Python(파이썬) 기본 - 13. List(리스트)(3) - 리스트 반복, 리스트 관련 메소드

아래 내용은 공부한 것을 정리하므로 틀린 내용이 포함되어 있을 수 있습니다.

1. list Repetition(리스트 반복)

  • * 연산자로 리스트를 반복 시킬 수 있습니다.
      >>> a = [5,3]
      >>> b = a * 3
      >>> a
      [5, 3]
      >>> b
      [5, 3, 5, 3, 5, 3]
    
  • 리스트 반복에서도 얕은복사 문제가 있습니다.
  • 관련 포스팅 : https://suwoni-codelab.com/python%20%EA%B8%B0%EB%B3%B8/2018/03/02/Python-Basic-copy/
  • a변수의 첫번째 원소에만 값을 추가했는데 3개의 원소 모두 추가됩니다.
  • 리스트 반복 시에도 얕은 복사됨을 인지하고 있어야 합니다.
      >>> a = [[2,5]] * 3
      >>> a
      [[2, 5], [2, 5], [2, 5]]
      >>> a[0].append(7)
      >>> a
      [[2, 5, 7], [2, 5, 7], [2, 5, 7]
    

2. list 관련 메소드 및 연산

  • index(item) : 리스트안에서 해당 item의 index번호를 리턴, 없는 경우 ValueError
      >>> a = ['서울','인천', '대전','제주도']
      >>> a.index('인천')
      1
      >>> a.index('부산')
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      ValueError: '부산' is not in list
    
  • count(item) : 매칭되는 갯수를 리턴해줌
      >>> a = [1, 5, 5, 3, 7, 0, 1, 2]
      >>> a.count(5)
      2
      >>> a.count(13)
      0
    
  • in절로 list안에 포함되어 있는지 확인할수 있습니다.
      >>> 35 in [1, 35,90,100]
      True
      >>> 11 in [1, 3, 5,10]
      False
      >>> 11 not in [1, 3, 5,10]
      True