List   리스트

(2021-10-06)

파이썬 리스트, list


1. [파이썬]  리스트 (list)

  ㅇ 순서가 있는 값의 나열 

  ㅇ 例) 
     - 직접 값 대입하기 :   l = ['red','green','blue']
     - 특정 위치 식별 :     l[2] => ['blue']  및  l.index('blue') => 2
     - 리스트 포함 리스트 : l = [1,2,[3,4]] => [1,2,[3,4]]
     - 튜플리스트 생성 : l = list((2,3,4)) => [2,3,4]
     - 특정 범위 만들기 :   l = list(range(3,7)) => [3,4,5,6]
     - while 문 :           while l : => 리스트 l의 원소 개수가 0 보다 크면 반복 계속 
     - 슬라이싱 :           l = [1,2,3,4,5]; l[3:] => [4,5]; l[1:4:2] => [2,5]; l[:3] => [1,2,3] 
        . (형식) [start:end:step]


2. [파이썬]  리스트의 특징

  ㅇ 순서 있는 (Sequence), 가변 객체 (Mutable)
  ㅇ 가장 유연한 컬렉션 객체 타입
     - 스택, 등에서 구현되는 모든 연산이 가능 (다용도 자료형)
  ㅇ 모든 자료형객체를 원소로 포함 가능 
     - 여러 자료형을 하나로 묶어 처리하기에 편리


3. [파이썬]  리스트 관련 연산연산자

  ㅇ 가능 연산
     - 크기 확인 : len(list)
     - 요소 멤버쉽 확인 : element in list
     - 최대,최소 : max(list), min(list)

  ㅇ 제공 메서드
     - 요소 추가하기 : list.append(e), list1.extend(list2), list.insert(i,e)
     - 요소 제거 : list.remove(i), list.clear()
     - 요소 추출 : list.pop(), list.pop(i)
     * 요소 삭제 例)  a = [1,2,3,4,5]
        . 인덱스로 삭제하기 : del a[1] => a = [1,3,4,5]
        . 값으로 삭제하기 : a.remove(4) => a = [1,2,3,5]
        . 추출로 삭제하기 : a.pop(2) =>  3이 추출되고, a = [1,2,4,5] 
     - 요소 정렬 : list.sort(), list.reverse()
        . 순서 : 오름차순 : sort(), 내림차순 : sort(reverse = TRUE)
        . 키 : sort(key = 키 지정 함수)
     - 일치하는 원소의 개수 확인 : list.count(e)
     - 일치하는 원소의 인덱스 확인 : list.index(e)

  ㅇ 제공 연산자
     -  +
        . 例) 리스트 추가 : l + ['black'] 또는 l.append('black') => ['red','green','blue','black']
     -  *
        . 例) 리스트 요소 반복 :  [1,2] * 3 => [1,2,1,2,1,2]
     -  []
        . 例) 빈 리스트 만들기 :  l = [] 또는 l = list() 
     -  [:]
     -  in



Copyrightⓒ   차재복 (Cha Jae Bok)