>  기사  >  백엔드 개발  >  Python에서 사전은 어떻게 작동하나요?

Python에서 사전은 어떻게 작동하나요?

王林
王林원래의
2023-10-21 08:27:34896검색

Python에서 사전은 어떻게 작동하나요?

Python에서 사전은 어떻게 작동하나요?

사전은 Python에서 매우 중요한 데이터 구조입니다. 키-값 쌍의 형태로 데이터를 저장하며, 키를 기반으로 해당 값을 빠르게 얻을 수 있습니다. 이 기사에서는 독자가 사전을 깊이 이해할 수 있도록 사전을 사용하는 방법과 기본 구현 메커니즘을 자세히 소개합니다.

  1. 사전 만들기

Python에서는 중괄호 {} 또는 dict() 함수를 사용하여 사전을 만들 수 있습니다. 예:

# 创建一个空字典
empty_dict = {}
empty_dict2 = dict()

# 创建一个包含键值对的字典
person = {"name": "Tom", "age": 21, "country": "USA"}

위의 예에서 empty_dictempty_dict2는 각각 빈 사전이고 person은 세 개의 키가 포함된 사전입니다. 값 쌍의 사전입니다. empty_dictempty_dict2分别是一个空字典,而person是一个包含了三个键值对的字典。

  1. 访问和修改字典的值

要访问字典中的值,我们需要使用键来提取对应的值。例如:

# 访问字典中的值
print(person["name"])  # 输出:Tom
print(person["age"])  # 输出:21

如果我们要修改字典中的值,我们可以通过键来赋予新的值。例如:

# 修改字典中的值
person["age"] = 22
print(person["age"])  # 输出:22
  1. 字典的增加和删除操作

要向字典中添加新的键值对,我们可以使用赋值操作符。例如:

# 增加新的键值对
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"}
  1. 字典的遍历操作

我们可以使用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)
  1. 字典的查找操作

在字典中查找某个键是否存在,我们可以使用in

    사전 값 액세스 및 수정 ​​
    1. 사전의 값에 액세스하려면 키를 사용하여 해당 값을 추출해야 합니다. 예:
    # 检查键是否存在
    if "name" in person:
        print("name键存在")

    사전의 값을 수정하려면 키를 통해 새 값을 할당할 수 있습니다. 예:

    rrreee

      사전 추가 및 삭제 작업

      새 키-값 쌍을 사전에 추가하려면 할당 연산자를 사용할 수 있습니다. 예: 🎜rrreee🎜사전에서 키-값 쌍을 삭제하려면 del 키워드를 사용할 수 있습니다. 예: 🎜rrreee
        🎜사전 순회 작업🎜🎜🎜for 루프를 사용하여 사전의 키-값 쌍을 순회할 수 있습니다. 예: 🎜rrreee🎜위 코드는 사전의 모든 키-값 쌍을 출력합니다. 사전에 있는 키나 값에 대해서만 반복해야 하는 경우 keys() 또는 values() 메서드를 사용할 수 있습니다. 예: 🎜rrreee
          🎜사전 검색 작업🎜🎜🎜특정 키가 사전에 존재하는지 확인하려면 in 키워드를 사용할 수 있습니다. 예: 🎜rrreee🎜🎜사전의 내부 구현 메커니즘🎜🎜🎜Python의 사전은 해시 테이블의 데이터 구조를 사용하여 구현되므로 사전 조회 작업이 매우 효율적입니다. 사전의 각 키는 해시 함수로 계산되어 해시 값을 얻은 다음 해시 값을 기반으로 해당 슬롯에 배치됩니다. 키 값을 찾으려면 Python은 먼저 키의 해시 값을 기반으로 해당 슬롯을 찾은 다음 해당 슬롯에서 검색합니다. 🎜🎜요약: 🎜🎜파이썬의 사전은 키-값 쌍의 형태로 데이터를 저장하고 효율적인 검색 속도를 갖는 매우 실용적인 데이터 구조입니다. 본 글의 서문을 통해 사전의 생성, 접근, 수정, 추가, 삭제 작업과 순회 및 검색 작업 방법에 대해 배웠다. 실제 프로그래밍에서 사전을 합리적으로 사용하면 코드가 더 효율적이고 읽기 쉬워집니다. 🎜

위 내용은 Python에서 사전은 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.