Python 사전은 Python 프로그래밍에서 가장 다양하고 널리 사용되는 데이터 구조 중 하나입니다. 이는 개발자가 키-값 쌍으로 데이터를 저장할 수 있는 내장 데이터 유형이므로 다양한 애플리케이션에 매우 유용합니다. 이 글에서는 사전이 무엇인지, 어떻게 사용하는지 살펴보고, 사전의 기능을 설명하는 예를 제공하겠습니다.
Python 사전은 순서가 지정되지 않은 항목 모음으로, 각 항목은 고유 키와 관련 값으로 구성된 쌍으로 저장됩니다. 사전의 키는 문자열, 숫자, 튜플과 같은 불변 유형이어야 하며 값은 목록, 집합 또는 다른 사전을 포함한 모든 데이터 유형이 될 수 있습니다.
중괄호 {}를 사용하거나 dict() 생성자를 사용하는 두 가지 주요 방법으로 사전을 생성할 수 있습니다.
my_dict = { "name": "Alice", "age": 30, "city": "New York" }
my_dict2 = dict(name="Bob", age=25, city="Los Angeles")
사전의 값에 액세스하려면 해당 값과 연결된 키를 사용합니다. 이는 대괄호 [].
를 사용하여 수행됩니다.
print(my_dict["name"]) # Output: Alice print(my_dict2["age"]) # Output: 25
키에 새 값을 할당하여 새 키-값 쌍을 추가하거나 기존 키 값을 업데이트할 수 있습니다.
my_dict["occupation"] = "Engineer"
my_dict["age"] = 31
del 문이나 pop() 메서드를 사용하여 사전에서 항목을 제거할 수 있습니다.
del my_dict["city"]
age = my_dict.pop("age") # This removes the key and returns its value print(age) # Output: 31
for 루프를 사용하여 사전의 키, 값 또는 키-값 쌍을 반복할 수 있습니다.
for key in my_dict: print(key)
for value in my_dict.values(): print(value)
for key, value in my_dict.items(): print(f"{key}: {value}")
사전을 만들고, 조작하고, 액세스하는 방법을 보여주기 위해 모든 것을 완전한 예에 모아 보겠습니다.
# Creating a dictionary person = { "name": "Alice", "age": 30, "city": "New York" } # Accessing a value print(person["name"]) # Output: Alice # Updating a value person["age"] = 31 # Adding a new key-value pair person["occupation"] = "Engineer" # Removing a key-value pair del person["city"] # Looping through the dictionary for key, value in person.items(): print(f"{key}: {value}")
Alice name: Alice age: 31 occupation: Engineer
Python 사전은 데이터를 관리하고 구성하는 강력한 도구입니다. 키-값 쌍을 저장하는 기능은 간단한 데이터 저장부터 복잡한 데이터 조작에 이르기까지 광범위한 애플리케이션에 이상적입니다. 사전에서 항목을 생성, 액세스, 업데이트 및 제거하는 방법을 이해하면 Python 프로젝트에서 해당 기능을 효과적으로 활용할 수 있습니다.
이 기사에 제공된 예제를 자유롭게 실험하고 사전을 사용하여 프로그래밍 기술을 향상하는 방법을 알아보세요! Python 사전과 관련된 주제에 대해 질문이 있거나 추가 설명이 필요한 경우 주저하지 말고 문의하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3