IT일반

프로그래밍 | 파이썬 - 자료형(4) | 리스트 자료형에 대해 알아보자(1) - 리스트 선언, 리스트 인덱싱, 리스트 슬라이싱

블로그 하는 으노 2024. 10. 3. 10:00
반응형

리스트 선언, 리스트 인덱싱

리스트는 목록이라는 뜻이다. 여러 가지 자료를 하나의 이름으로 묶는 자료형을 리스트 자료형이라고 한다. 리스트를 선언할 때는 아래와 같이 대괄호 안에 리스트에 포함할 여러 자료를 콤마( , )로 나열한다.

[자료1, 자료2, ...]

list1이라는 변수를 선언하고 리스트 자료를 할당했다. 일단은 숫자 자료형과 문자열 자료형을 무작위로 리스트에 포함시켰지만 연관성이 있거나 역할이 유사한 자료를 하나의 리스트로 묶는 것이 좋다.

  • 선언과 변수 할당
    -리스트 전체를 변수에 할당할 수 있다.

    -print문을 활용하여 변수를 출력하면 할당된 리스트가 그대로 출력되는 것을 확인할 수 있다.
  • 리스트 인덱싱
    -리스트 자료도 인덱싱을 하는데, 문자열의 인덱싱과 동일한 요령으로 하면 된다. 인덱스는 0번부터 시작한다.

    -음수로 인덱싱을 하면 가장 마지막에 있는 자료가 -1번이 된다.
  • 리스트 자료끼리 연산
    -3번과 4번 자료는 문자열 자료이기 때문에 서로 연산이 가능하다. 숫자 자료형과 문자 자료형은 서로 연산할 수 없지만 형변환을 통해 연산할 수 있다. 형변환은 문자 자료를 숫자 자료로 또는 숫자 자료를 문자 자료로 변환하는 것을 말한다.

 

리스트 슬라이싱, 이어붙이기

  • 리스트 슬라이싱
    -문자열 슬라이싱과 동일한 요령으로 슬라이싱이 가능하다.

    -변수 이름[ a : b ]를 입력하여 슬라이싱 하게 되면 a번부터 b-1번 자료까지 슬라이싱 된다.
    -시작 번호를 입력하지 않으면 0번 자료부터, 끝 번호를 입력하지 않으면 마지막 번호까지 슬라이싱 한다.
  • 리스트 이어붙이기
    -리스트 뒤에 또 다른 리스트를 이어붙이면 리스트가 확장된다. 물론, 변수에 할당해 줘야 계속 사용할 수 있는 리스트가 된다. list1 + [55, 23]이 수행된 다음에 list1 + [22]를 수행했을 때 [55, 23]이 list1에 포함되지 않은 것은 리스트로 생성되었으나 변수에 또다시 할당하지 않았기 때문이다.

    -리스트에 이미 있는 자료라고 해도 이어붙이면 마지막 번호로 자료가 추가된다.

 

리스트 슬라이싱으로 자료 변경

리스트 슬라이싱을 활용하면 리스트 자료를 한꺼번에 변경하거나 삭제할 수 있다.
-square[1:] = [4, 9, 16, 25]를 수행하여 슬라이싱 된 네 개의 자료가 한꺼번에 수정되었다.
-square[2:4] = []를 수행하여 슬라이싱 된 자료에 공백 [ ]을 할당해 자료를 삭제했다.
-square[:] = []를 수행하여 슬라이싱으로 리스트 전체를 지정하고 공백 [ ]을 할당해 자료를 삭제했다.

반응형