#100daysofMiva 중 #5일입니다 - GitHub 프로젝트 보기
.
저는 Python의 세 가지 기본 데이터 구조인 튜플, 세트, 사전을 살펴보았습니다. 이러한 구조는 각각 고유한 특성과 사용 사례가 있는 데이터를 효율적으로 구성하고 액세스하는 데 필수적입니다. 프로세스, 기술, 코드 예제를 포함하여 제가 배운 내용에 대한 자세한 보고서는 다음과 같습니다.
1. 튜플
정의: 튜플은 불변의 순서가 지정된 요소 모음입니다. 튜플은 목록과 유사하지만 생성 후에는 수정할 수 없다는 주요 차이점이 있습니다.
특징:
불변: 일단 생성되면 튜플의 요소를 변경할 수 없습니다(항목 할당, 추가 또는 제거 없음).
순서: 요소의 순서가 유지되며 인덱싱이 지원됩니다.
이종: 튜플은 다양한 유형의 요소를 저장할 수 있습니다.
튜플 생성
튜플은 괄호()를 사용하거나 간단히 쉼표로 요소를 구분하여 생성할 수 있습니다.
python my_tuple = (1, 2, 3) another_tuple = "a", "b", "c" singleton_tuple = (42,) # Note the comma, necessary for single element tuples
요소 액세스
목록과 유사하게 색인 생성을 통해 요소에 액세스할 수 있습니다.
python Copy code first_element = my_tuple[0] last_element = my_tuple[-1]
튜플 압축해제
튜플을 사용하면 여러 변수를 한 번에 할당할 수 있습니다.
python Copy code a, b, c = my_tuple print(a) # 1 print(b) # 2 print(c) # 3
튜플을 사용하는 이유
성능: 튜플은 불변성으로 인해 일반적으로 목록보다 빠릅니다.
데이터 무결성: 불변성은 데이터가 변경될 수 없도록 보장하므로 튜플은 고정된 항목 컬렉션에 이상적입니다.
해시 가능: 튜플은 불변이기 때문에 딕셔너리의 키나 세트의 요소로 사용할 수 있습니다.
2. 세트
정의: 세트는 고유한 요소를 순서 없이 모아 놓은 것입니다. 세트는 멤버십 테스트 및 중복 항목 제거에 일반적으로 사용됩니다.
특징:
순서 없음: 순서가 유지되지 않아 색인 생성이 불가능합니다.
고유한 요소: 각 요소는 고유해야 합니다. 중복된 항목은 자동으로 제거됩니다.
변경 가능: 요소 자체는 변경 불가능해야 하지만 요소를 추가하거나 제거할 수 있습니다.
세트 만들기
세트는 중괄호 {} 또는 set() 함수를 사용하여 생성됩니다.
python Copy code my_set = {1, 2, 3, 4} another_set = set([4, 5, 6]) # Creating a set from a list empty_set = set() # Note: {} creates an empty dictionary, not a set
기본 세트 운영
세트는 합집합, 교집합, 차이 등 다양한 연산을 지원합니다.
python # Union union_set = my_set | another_set print(union_set) # {1, 2, 3, 4, 5, 6} # Intersection intersection_set = my_set & another_set print(intersection_set) # {4} # Difference difference_set = my_set - another_set print(difference_set) # {1, 2, 3}
회원 테스트
세트는 빠른 멤버십 테스트에 최적화되어 있습니다.
python print(3 in my_set) # True print(7 in my_set) # False
세트를 사용하는 이유는 무엇인가요?
독특한 요소: 독창성이 요구되는 품목을 보관하는 데 적합합니다.
효율적인 작업: 멤버십 테스트 및 집합 대수(합집합, 교차점)와 같은 작업이 목록에 비해 빠릅니다.
중복 제거: 목록을 집합으로 변환하는 것은 중복을 제거하는 일반적인 기술입니다.
3. 사전
정의: 사전은 키-값 쌍을 순서 없이 모아 놓은 것입니다. 사전의 각 키는 고유하며 값에 매핑됩니다.
특징:
키-값 쌍: 키는 고유하고 변경할 수 없지만 값은 모든 유형이 될 수 있습니다.
순서 없음: Python 3.7 이전에는 사전이 순서가 없었습니다. Python 3.7부터는 삽입 순서를 유지합니다.
변경 가능: 키-값 쌍을 추가, 제거, 변경하여 사전을 수정할 수 있습니다.
사전 만들기
사전은 콜론으로 구분된 키-값 쌍과 중괄호 {}를 사용하여 생성됩니다.
python my_dict = {"name": "Alice", "age": 30, "city": "New York"} another_dict = dict(name="Bob", age=25, city="Los Angeles") empty_dict = {}
값 액세스
키를 사용하여 값에 액세스합니다.
`파이썬
이름 = my_dict["이름"]
age = my_dict.get("age") # KeyError를 피하기 위해 get() 사용`
항목 추가 및 수정
사전은 동적입니다. 즉시 항목을 추가하거나 수정할 수 있습니다.
python my_dict["email"] = "alice@example.com" # Adding a new key-value pair my_dict["age"] = 31 # Modifying an existing value
항목 제거
del 또는 pop() 메소드를 사용하여 항목을 제거할 수 있습니다.
python del my_dict["city"] # Removing a key-value pair email = my_dict.pop("email", "No email provided") # Removes and returns the value
*사전 방법
*
사전에는 다양하고 유용한 방법이 있습니다:
python keys = my_dict.keys() # Returns a view of the dictionary's keys values = my_dict.values() # Returns a view of the dictionary's values items = my_dict.items() # Returns a view of the dictionary's key-value pairs
왜 사전을 사용하나요?
키 기반 액세스: 고유 식별자(키)를 통해 데이터를 빠르게 검색해야 하는 시나리오에 적합합니다.
동적 구조: 시간이 지남에 따라 증가하고 변경해야 하는 데이터 구조에 유용합니다.
효율성: 키 기반 액세스는 일반적으로 목록이나 튜플을 통한 검색보다 빠릅니다.
위 내용은 Python 튜플, 세트 및 사전 || #f일 #daysofMiva의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!