Language/Python Python 리스트 자료형/리스트의 인덱싱과 슬라이싱/리스트 수정/리스트 삭제/리스트 함수
  • 728x90
    반응형

     

     

    리스트 자료형


     

     

    리스트 생성

    📌 리스트를 만들 때는 대괄호([])로 감싸 주고 각 요소값들은 쉼표(,)로 구분해 준다.

    리스트는 a처럼 아무것도 포함하지 않는, 비어 있는 리스트([])일 수도 있고 b처럼 숫자를 요소값으로 가질 수도 있고 c처럼 문자열을 요소값으로 가질 수도 있다. 또한 d처럼 숫자와 문자열을 함께 요소값으로 가질 수도 있으며 e처럼 리스트 자체를 요소값으로 가질 수도 있다. 즉, 리스트 안에는 어떠한 자료형도 포함시킬 수 있다.

     

    💡 비어 있는 리스트는 a = list() 로 생성할 수 도 있다.

     

     

     

    리스트의 인덱싱과 글라이싱

    📌 리스트의 인덱싱

     

     

     

    📌 삼중 리스트에서 인덱싱하기

     

    📌 리스트의 슬라이싱

     

    📌 중첩된 리스트에서 슬라이싱하기

     

     

     

     

    리스트 연산자

    📌 리스트 더하기(+)

     

    📌 리스트 반복하기(*)

     

     

     

    리스트의 수정, 변경과 삭제

    📌 리스트에서 하나의 값 수정하기

     

    📌 리스트에서 연속된 범위의 값 수정하기

     

    리스트 수정할 때 주의할 점

    2번 예제에서 리스트를 a[1:2] = ['a', 'b', 'c']로 수정하는 것과 a[1] = ['a', 'b', 'c']로 수정하는 것은 전혀 다른 결과값을 갖게 되므로 주의해야 한다. a[1] = ['a', 'b', 'c']는 리스트 a의 두 번째 요소를 ['a', 'b','c']로 바꾼다는 말이고 a[1:2]는 a[1]에서 a[2] 사이의 리스트를 ['a', 'b', 'c']로 바꾼다는 말이다. 따라서 a[1] = ['a', 'b', 'c']로 수정하게 되면 위와는 달리 리스트 a가 [1, ['a', 'b', 'c'], 4]라는 값으로 변하게 된다.

     

    📌 [] 사용해 리스트 요소 삭제하기

     

    📌 del 함수를 사용해 리스트 요소 삭제하기

     

    💡 del 객체 ? 객체란 파이썬에서 사용되는 모든 자료형을 뜻한다.

     

     

     

    리스트 관련 함수들

    📌리스트에 요소 추가(append)

    append는 리스트의 맨 마지막에 x를 추가시키는 함수이다.

     

    📌 리스트 정렬(sort)

     

    📌 리스트 뒤집기(reverse)

     

    📌 위치 반환(index)

    index(x) 함수는 리스트에 x라는 값이 있으면 x의 위치값을 리턴한다.

    리스트에 존재하지 않는 값는 오류(ValueError)가 발생한다.

     

    📌 리스트에 요소 삽입(insert)

    insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.

     

    📌 리스트 요소 제거(remove)

    remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수 이다.

    2개의 값을 중복으로 가지고 있을 경우 첫 번째 만 제거된다.

     

    📌 리스트 요소 끄집어내기(pop)

    pop()은 리스트의 맨 마지막 요소를 돌려 주고 그 요소는 삭제하는 함수이다.

    pop(x)는 리스트의 x번쨰 요소를 돌려 주고 그 요소는 삭제한다.

     

    리스트에 포함된 요소 x의 개수 세기(count)

     

    counu(x)는 리스트 내에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다.

     

    📌 리스트 확장(extend)

    extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a리스트에 x리스트를 더하게 된다.

     

     

     

     

     

     

     

    728x90
    반응형
상단으로