Python에서 사전은 어떻게 작동하나요?
사전은 Python에서 매우 중요한 데이터 구조입니다. 키-값 쌍의 형태로 데이터를 저장하며, 키를 기반으로 해당 값을 빠르게 얻을 수 있습니다. 이 기사에서는 독자가 사전을 깊이 이해할 수 있도록 사전을 사용하는 방법과 기본 구현 메커니즘을 자세히 소개합니다.
Python에서는 중괄호 {} 또는 dict() 함수를 사용하여 사전을 만들 수 있습니다. 예:
# 创建一个空字典 empty_dict = {} empty_dict2 = dict() # 创建一个包含键值对的字典 person = {"name": "Tom", "age": 21, "country": "USA"}
위의 예에서 empty_dict
및 empty_dict2
는 각각 빈 사전이고 person
은 세 개의 키가 포함된 사전입니다. 값 쌍의 사전입니다. empty_dict
和empty_dict2
分别是一个空字典,而person
是一个包含了三个键值对的字典。
要访问字典中的值,我们需要使用键来提取对应的值。例如:
# 访问字典中的值 print(person["name"]) # 输出:Tom print(person["age"]) # 输出:21
如果我们要修改字典中的值,我们可以通过键来赋予新的值。例如:
# 修改字典中的值 person["age"] = 22 print(person["age"]) # 输出:22
要向字典中添加新的键值对,我们可以使用赋值操作符。例如:
# 增加新的键值对 person["gender"] = "male" print(person) # 输出:{"name": "Tom", "age": 22, "country": "USA", "gender": "male"}
要删除字典中的键值对,我们可以使用del
关键字。例如:
# 删除键值对 del person["country"] print(person) # 输出:{"name": "Tom", "age": 22, "gender": "male"}
我们可以使用for
循环来遍历字典中的键值对。例如:
# 遍历字典中的键值对 for key, value in person.items(): print(key, value)
上述代码将输出字典中的所有键值对。如果我们只需遍历字典中的键或者值,我们可以使用keys()
或者values()
方法。例如:
# 遍历字典中的键 for key in person.keys(): print(key) # 遍历字典中的值 for value in person.values(): print(value)
在字典中查找某个键是否存在,我们可以使用in
# 检查键是否存在 if "name" in person: print("name键存在")
사전의 값을 수정하려면 키를 통해 새 값을 할당할 수 있습니다. 예:
rrreee사전 추가 및 삭제 작업
새 키-값 쌍을 사전에 추가하려면 할당 연산자를 사용할 수 있습니다. 예: 🎜rrreee🎜사전에서 키-값 쌍을 삭제하려면del
키워드를 사용할 수 있습니다. 예: 🎜rrreeefor
루프를 사용하여 사전의 키-값 쌍을 순회할 수 있습니다. 예: 🎜rrreee🎜위 코드는 사전의 모든 키-값 쌍을 출력합니다. 사전에 있는 키나 값에 대해서만 반복해야 하는 경우 keys()
또는 values()
메서드를 사용할 수 있습니다. 예: 🎜rrreeein
키워드를 사용할 수 있습니다. 예: 🎜rrreee🎜🎜사전의 내부 구현 메커니즘🎜🎜🎜Python의 사전은 해시 테이블의 데이터 구조를 사용하여 구현되므로 사전 조회 작업이 매우 효율적입니다. 사전의 각 키는 해시 함수로 계산되어 해시 값을 얻은 다음 해시 값을 기반으로 해당 슬롯에 배치됩니다. 키 값을 찾으려면 Python은 먼저 키의 해시 값을 기반으로 해당 슬롯을 찾은 다음 해당 슬롯에서 검색합니다. 🎜🎜요약: 🎜🎜파이썬의 사전은 키-값 쌍의 형태로 데이터를 저장하고 효율적인 검색 속도를 갖는 매우 실용적인 데이터 구조입니다. 본 글의 서문을 통해 사전의 생성, 접근, 수정, 추가, 삭제 작업과 순회 및 검색 작업 방법에 대해 배웠다. 실제 프로그래밍에서 사전을 합리적으로 사용하면 코드가 더 효율적이고 읽기 쉬워집니다. 🎜위 내용은 Python에서 사전은 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!