[python] 리스트 다루기

Woody의 기록·2022년 12월 29일
2

Python

목록 보기
1/4

List 선언과 초기화

  • 파이썬에서 2차원 리스트 초기화
    • Python shallow copy와 deep copy

    • 직접 값을 할당하여 초기화 하는 방법

      [Python]

         arr = [[1,2,3],[4,5,6]]
         print(arr)

      [실행결과]

       [[1,2,3],[4,5,6]]
    • Loop를 통해 초기화 하는 방법

        # 3x5 matrix를 초기화하는 예시
        arr_type_1= [[0 for _ in range(3)] for _ in range(5)]
        print(arr_type_1)
           
        arr_type_2 = [[0]*3 for _ in range(5)]
        print(arr_type_2)
      

      [실행결과]

      [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
       [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

List 에 값 추가하기

  • 리스트에 값 추가하기
    • 리스트에 element 단위로 추가하는 경우

      • list.append(추가할 값) → 무조건 List의 맨 끝에 추가된다.
      • list.insert(삽입할 위치, 삽입할 값) → 추가할 값을 어디에 추가할지 정해줄 수 있다.
    • 리스트에 list 단위로 추가하는 경우
      - list.extend(추가할 리스트) 또는 + 연산자 사용
      (기존 리스트의 마지막 row 뒤에 추가된다.)

      aList = [1,2,3]
      aList.append([4,5]) # same as aList += [4,5]
      print(aList)
              
      aList += [5,6,7,8]
      print(aList)

      [실행결과]

      [1,2,3,4,5]
      [1,2,3,4,5,6,7,8]
      

List 를 다룰 때 유용한 함수들

  • 리스트 뒤집기

    • list.reverse()
  • 리스트 마지막 원소를 pop 하기

    • list.pop()
  • 리스트의 특정 위치의 원소 pop 하기

    • list.pop(0): list의 0번째 element를 pop 한다.
  • 리스트에서 특정 원소 값의 인덱스 찾기
    - list.index(value,start,end): list에서 start ~ end 사이의 value를 가지는 원소들의 index 중 가장 작은 값을 반환

    # 리스트에서 특정 원소 인덱스 찾기
       list_a = [4, 3, 2, 5, 3, 4]
       print(list_a.index(3)) # 1
  • String을 Character 단위로 쪼개서 리스트로 만들기: list(string:str)

    # String의 각 문자를 원소로 하는 리스트 만들기
    	str_a = "helloWorld"
        list_a = list(str_a)       
        print(list_a) # ['h','e','l','l','W','o','r','l','d]
       
profile
Github - https://www.github.com/woody35545

0개의 댓글