Python의 데이터 구조

이전에 데이터 구조 및 알고리즘의 기본 사항과 중요성에 대해 다루었습니다.
이 기사에서는 Python의 데이터 구조에 대해 알아봅니다. Python은 웹 개발, 데이터 과학 및 데이터 시각화, 기계 학습 및 인공 지능, 게임 개발과 같은 다양한 분야에서 사용할 수 있는 범용 프로그래밍 언어입니다. 구문이 매우 쉽습니다. 영어와 유사한 진술을 사용한다는 점을 감안할 때 배우십시오.
파이썬에는 네 가지 내장 데이터 구조가 있습니다. 여기에는 다음이 포함됩니다.
  • 목록
  • 세트
  • 튜플
  • 사전

  • 기울기
    목록은 모든 유형의 데이터를 저장할 수 있는 컨테이너입니다. 그들은 파이썬이 지원하지 않는 C++ 또는 Java의 배열과 동일한 개념을 가지고 있습니다.
    목록은 어떻게 생성됩니까?
    대괄호 []를 사용하고 목록에 변수 이름을 할당합니다.

       myhobbies=['swimming','dancing','climbing']
       print(type(myhobbies))
    
     Print Output:
     <class 'list'>
    
    


    목록의 특성
  • 목록은 변경할 수 있습니다. 즉, 변경할 수 있습니다. 목록에서 항목을 추가, 제거 또는 업데이트할 수 있습니다. 색인을 사용하여 이를 시연하기 위해 목록의 항목을 업데이트해 보겠습니다.

  • myhobbies=['swimming','dancing','climbing']
    myhobbies[1]='baking'
    print(myhobbies)
    
    Print Output:
    ['swimming', 'baking', 'climbing']
    
    


    2. 그들은 주문됩니다. 사물이 처음 배열된 특정 방식은 변경할 수 없습니다. 그러나 이를 완화하는 데 사용할 수 있는 몇 가지 방법이 있습니다.

    3. 중복을 허용합니다. 목록에 유사한 항목이 있을 수 있습니다.

    myhobbies=['swimming','dancing','climbing','swimming']
    
    print(myhobbies)
    Print Output:
    ['swimming', 'dancing', 'climbing', 'swimming']
    
    


    세트
    이것은 정렬되지 않은 항목의 모음입니다.
    그들은 어떻게 생성됩니까?
    세트는 set 함수를 사용하거나 {}를 사용하여 생성됩니다.

    method 1:
    myhobbies={'swimming','dancing','climbing','swimming'}
    print(myhobbies)`
    
    Print Output:
    <class 'set'>
    
    method 2:
    myhobbies=set(['swimming','dancing','climbing'])
    print(type(myhobbies))
    Print Output:
    <class 'set'>
    
    


    세트의 특징

    1. 중복사용을 금합니다.
    아래 예에서 세트는 두 개의 유사한 취미를 저장하지만 인쇄 시 하나의 '수영'만 인쇄됩니다.

    myhobbies={'swimming','dancing','climbing','swimming'}
    
    print(myhobbies)
    
    Print Output:
    {'dancing', 'swimming', 'climbing'}
    


    2. 세트의 특정 항목은 변경할 수 없지만 세트 전체는 변경할 수 있습니다.
    세트에 취미를 하나 더 추가해 봅시다.

    myhobbies={'swimming','dancing','climbing'}
    myhobbies[1]='acting'
    print(myhobbies)
    
    


    오류가 발생합니다.TypeError: 'set' object does not support item assignment

    3. 순서가 없습니다. 인덱스를 사용하여 항목에 액세스할 수 없음을 의미합니다.

    튜플
    항목 모음을 저장할 수 있습니다. 괄호()를 사용하여 만듭니다.

    myhobbies=('swimming','dancing','climbing')
    
    print(type(myhobbies))
    Print Output:
    <class 'tuple'>
    
    


    튜플의 특징
  • 튜플이 주문되고,
  • 변경할 수 없습니다.

  • myhobbies=('swimming','dancing','dancing','climbing')
    myhobbies[0]='baking'
    print((myhobbies))
    


    다음 오류가 발생합니다. TypeError: 'tuple' object does not support item assignment
    3. 중복을 허용합니다.

     myhobbies=('swimming','dancing','dancing','climbing')
    
     print((myhobbies))
     Print Output:
    ('swimming', 'dancing', 'dancing', 'climbing')
    
    


    사전
    키와 값으로 데이터를 저장하는 데 사용됩니다. 이런 식으로 생각해보세요. 집에서 방을 열려면 특정 방의 열쇠를 소유해야 합니다. 각 값이 고유한 키를 가져야 하는 사전과 비슷한 개념입니다.
    그들은 어떻게 생성됩니까?
    중괄호를 사용하고 변수 이름을 할당합니다. 다음과 같습니다.dict={
    <key>:<value>
    }
    여기서 1은 키이고 빨간색은 값입니다.

    dict={
        1:'red',
        2:'blue'
    }
    print (type(dict))
    Print Output:
    <class 'dict'>
    
    


    사전은 순서가 있으며 키의 복제를 허용하지 않으며 변경할 수 있습니다.
    결론
    주어진 다양한 시나리오에서 예상 요구 사항을 기반으로 사용할 가장 효과적인 데이터 구조를 선택할 수 있도록 다음 데이터 구조와 그 다양한 특성을 이해하는 것이 중요합니다.
    다음 기사에서는 이러한 데이터 구조에서 다양한 작업에 사용되는 다양한 방법에 대해 다룰 것입니다.

    좋은 웹페이지 즐겨찾기