Updated:

1 minute read

개요

  • 자료형이 동일하지 않아도 상관 없음
  • 인덱스 값이 음수이면 반대로 접근(-1이면 마지막 요소)
  • 함수
    • len
      • 길이 반환
    • max
      • 가장 작은 값 반환
    • min
      • 가장 작은 값 반환
    • index
      • 인자로 전달된 값이 처음 나타나는 인덱스 반환
    • count
      • 인자로 전달된 값과 같은 값의 개수 반환
    • append
      • 인자로 전달된 값 추가
    • extend
      • 인자로 전달된 리스트 추가
    • insert
      • 첫 번쨰 인자로 전달된 위치에 두 번째 인자로 전달된 값 추가
    • remove
      • 인자로 전달된 값과 같은 값들 중 첫번째 제거 제거
    • pop
      • 인자로 전달된 위치의 값을 삭제 및 반환
    • clear
      • clear
  • 연산
    • +
      • 두 리스트를 합친 결과 반환
    • *
      • 리스트의 내용을 n배 한 결과
    • [:]
      • 슬라이싱 연산
      • 하나 이상의 요소를 대상으로 연산
      • 값 교체 시 수가 일치하지 않아도 됨
      • l[1:3]
        • l[1] ~ l[2] 요소에 대해 연산
      • l[:3]
        • l[0] ~ l[2] 요소에 대해 연산
      • l[2:]
        • l[2] ~ 마지막 요소에 대해 연산
      • l[:]
        • 전체에 대한 연산
      • l[1:5:2]
        • 두 칸씩 건너 뛴 요소에 대해 연사


예제

  • 코드
     if __name__ == "__main__":
         l = [1, "2", 3.3]
         print(l)
         print(type(l))
        
         for v in l:
             print(v, end=' ')
         print()
        
         print("\n------ 1\n")
        
         print(l[1])
        
         print("\n------ 2\n")
        
         v = l[1]
         print(v)
         v = 3
         print(v)
         print(l[1])
        
         print("\n------ 3\n")
        
         l[1] = 3
         print(l)
        
         print("\n------ 4\n")
        
         print(l[-1])
         print(l[-2])
        
         print("\n------ 5\n")
        
         print([1, [2, 3]])
        
         print("\n------ 6\n")
        
         print([1, 2] + [3, 4])
         print([1, 2] * 2)
        
         print("\n------ 7\n")
        
         l = [1, 2, 3.3, 3, 3.3, 3.3]
        
         print(len(l))
         print(max(l))
         print(min(l))
        
         print(l.index(3.3))
         print(l.count(3.3))
        
         l.append(5)
         print(l)
        
         l.extend([6, 7])
         print(l)
        
         l.insert(2, 9)
         print(l)
        
         l.remove(3.3)
         print(l)
        
         print(l.pop(2))
        
         l.clear()
         print(l)
    
  • 실행 결과
     [1, '2', 3.3]
     <class 'list'>
     1 2 3.3
        
     ------ 1
        
     2
        
     ------ 2
        
     2
     3
     2
        
     ------ 3
        
     [1, 3, 3.3]
        
     ------ 4
        
     3.3
     3
        
     ------ 5
        
     [1, [2, 3]]
        
     ------ 6
        
     [1, 2, 3, 4]
     [1, 2, 1, 2]
        
     ------ 7
        
     6
     3.3
     1
     2
     3
     [1, 2, 3.3, 3, 3.3, 3.3, 5]
     [1, 2, 3.3, 3, 3.3, 3.3, 5, 6, 7]
     [1, 2, 9, 3.3, 3, 3.3, 3.3, 5, 6, 7]
     [1, 2, 9, 3, 3.3, 3.3, 5, 6, 7]
     9
     []