> 백엔드 개발 > 파이썬 튜토리얼 > Python 튜플, 세트 및 사전 || #f일 #daysofMiva

Python 튜플, 세트 및 사전 || #f일 #daysofMiva

WBOY
풀어 주다: 2024-08-27 06:06:13
원래의
950명이 탐색했습니다.

#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
로그인 후 복사

튜플을 사용하는 이유

성능: 튜플은 불변성으로 인해 일반적으로 목록보다 빠릅니다.

데이터 무결성: 불변성은 데이터가 변경될 수 없도록 보장하므로 튜플은 고정된 항목 컬렉션에 이상적입니다.

해시 가능: 튜플은 불변이기 때문에 딕셔너리의 키나 세트의 요소로 사용할 수 있습니다.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

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
로그인 후 복사

세트를 사용하는 이유는 무엇인가요?

독특한 요소: 독창성이 요구되는 품목을 보관하는 데 적합합니다.

효율적인 작업: 멤버십 테스트 및 집합 대수(합집합, 교차점)와 같은 작업이 목록에 비해 빠릅니다.

중복 제거: 목록을 집합으로 변환하는 것은 중복을 제거하는 일반적인 기술입니다.

Python Tuples, Sets & Dictionaries || Day #f #daysofMiva

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 Tuples, Sets & Dictionaries || Day #f #daysofMiva

위 내용은 Python 튜플, 세트 및 사전 || #f일 #daysofMiva의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿