03 Python Collection - (3) list

처어리·2024년 1월 23일

python

목록 보기
22/36
post-thumbnail

03. list

list

  • list 는 [] 로 작성합니다.
  • 데이터를 변경할 수 있는 자료형이기 때문에, 초기 생성 데이터없이 만들 수 있습니다.


  • 빈 리스트 생성

list_A = []
print(f"list_A {list_A}")


리스트 복사

  • 얕은 복사

    print("- 얕은 복사 -")
    list_1 = [ 1, 2, 3 ]
    print(f"list_1 {list_1}")
    print(f"list_1 - id : {id(list_1)}")
    print()
    list_2 = list_1
    print(f"list_2 {list_2}")
    print(f"list_2 - id : {id(list_2)}")
    print()
    list_2[1] = 50
    print(f"list_1 {list_1}")
    print(f"list_2 {list_2}")
    print()

  • 깊은복사

    print("- 깊은 복사 -")
    list_3 = list_1.copy()
    print(f"list_1 {list_1}")
    print(f"list_3 {list_3}")
    print()
    print(f"list_1 - id : {id(list_1)}")
    print(f"list_3 - id : {id(list_3)}")
    print()
    list_3[2] = 100
    print(f"list_1 {list_1}")
    print(f"list_3 {list_3}")
    print()



리스트 관련 함수


리스트 요소 추가

list_add = ['a', 'b', 'c']
print(f"list_add {list_add}")
print()

  • append ( value )

    • 리스트의 마지막에 value 요소를 추가합니다.

    list_add.append('d')
    print(f"list_add {list_add}")
    print()



  • insert( index, value )

    • 리스트의 index 위치에 value 값을 추가합니다.

    list_add.insert(1, 'Z')
    print(f"list_add {list_add}")
    print()

리스트 요소 삭제

list_a = [ 1, 3, 7, 2, 3]
print(f"list_a {list_a}")
print()

  • remove ( value )

    • 리스트에서 첫번째로 나오는 value 값을 삭제합니다.

    list_a.remove(3)
    print(f"list_a {list_a}")
    print()

  • pop ( index )

    • 리스트의 맨 마지막 또는 특정 위치의 요소를 반환하면서 삭제합니다.

    print(list_a.pop())
    print(f"list_a {list_a}")
    print()

    print(list_a.pop(1))
    print(f"list_a {list_a}")
    print()



특정 값 찾기

list_2 = [ 1, 2, 4, 8]
print(f"list_2 {list_2}")
print()

  • index( value )

    • 리스트에 찾는 값이 있으면 값의 위치를 반환합니다.

    print(f" 4 위치 : {list_2.index(4)}")

  • count( value )

    • - list 안에 찾는 값이 몇개 있는지를 알려줍니다.

    list_3 = [1, 5, 'b', 1, 'a', 1]
    print(f"list_3 {list_3}")
    print()
    print(f"1 갯수 : {list_3.count(1)}")
    print()



데이터 재배열

  • reverse()

    • list 의 값을 역순으로 재배열 합니다( 정렬 X )

    list_4 = [ 1, 3, 2, 7, 9 ]
    print(f"list_4 {list_4}")
    print()
    list_4.reverse()
    print(f"list_4 {list_4}")
    print()



데이터 정렬

  • sort()

    • list의 값을 정렬합니다.

    list_5 = [ 1, 3, 2, 7, 9]
    print(f"list_5 {list_5}")
    print()

    • 오름차순 정렬

    list_5.sort()
    print(f"list_5 {list_5}")
    print()

    • 내림차순 정렬

    list_5.sort(reverse=True)
    print(f"list_5 {list_5}")
    print()



리스트 추가

  • extend( list )

    • 리스트 안에 리스트를 추가합니다.

    list_6 = [ 1, 2, 3 ]
    print(f"list_6 {list_6}")
    print()

    list_7 = [ 'a', 'b', 'c' ]
    print(f"list_7 {list_7}")
    print()

    list_6.extend(list_7)
    print(f"list_6 {list_6}")
    print()



데이터 전체 삭제

  • clear()

    • 리스트 안에 모든 값을 삭제합니다.

    list_8 = [ 1, 2, 3 ]
    print(f"list_8 {list_8}")
    print()
    list_8.clear()
    print(f"list_8 {list_8}")
    print()



리스트 객체 삭제

  • del( 객체 )

    • 리스트 객체를 삭제합니다.

    list_9 = [ 1, 2, 3 ]
    print(f"list_9 {list_9}")
    print()


    del(list_9)

    • 객체가 삭제되기 때문에 사용하면 Error 입니다.

      # print(f"list_9 {list_9}")


range() 를 사용해서 list 생성

no_list = list(range(5))
print(f"no_list {no_list}")
print()
for idx in no_list:
    no_list[idx] = input(f"{idx} 숫자 입력 > ")
print()
print(f"no_list {no_list}")
print()



tuple 을 리스트로 변환

num_tu = 1, 2, 3
print(f"num_tu = {num_tu}")
print()
num_list = list(num_tu)
print(f"num_list {num_list}")

0개의 댓글