Python 사전 기본 사항에 대한 신선한 검토
이전 튜토리얼에서 Python의 매우 다양하고 유연한 객체 유형인 list에 대해 논의했습니다. 이 기사에서는 사전(연관 배열 또는 해시라고도 함)이라는 또 다른 유연한 Python 객체 유형에 대한 리뷰를 계속하겠습니다. 목록과 마찬가지로 사전은 Python 여정을 진행하기 위해 숙달해야 하는 중요한 개념입니다.
사전이란 무엇인가요?
List 글을 읽어보셨다면 사전의 개념을 쉽게 이해하실 수 있을 것입니다. 목록과 매우 유사하지만 두 가지 주요 차이점이 있습니다.
- 순서가 없는 세트입니다(순서가 있는 목록과 다름).
- 키는 위치( 즉, 색인)보다는 항목에 액세스하는 데 사용됩니다.
사전의 각 키에는 모든 Python 객체 유형이 될 수 있는 값이 있습니다. 즉, 사전은 키-값 쌍으로 볼 수 있습니다. 그러나 키 는 목록 또는 사전 유형일 수 없습니다.
영불사전을 만들어보자
이전 섹션에서 본 것처럼 사전은 순서가 지정되지 않은 키-값 쌍 집합입니다. 이 개념을 사용하여 첫 번째 예인 영어-프랑스어 사전을 만들어 보겠습니다. 사전은 다음과 같이 생성할 수 있습니다:
english_french = {'paper':'papier', 'pen':'stylo', 'car':'voiture', 'table':'table','door':' porte'}
Dictionary english_french
에는 keys로 설정된 5개의 영어 단어와 values로 설정된 프랑스어 의미가 포함되어 있습니다.
프랑스어로 pen
을 어떻게 말하는지 알고 싶다고 가정해 보세요. 우리가 해야 할 일은:
english_french['pen']
반환 값으로 stylo
를 얻게 됩니다.
더 흥미로운 일을 만드세요
다음과 같이 french_spanish
词典,其单词与 english_french
사전에 있는 단어와 동일한 단어를 포함하는 french_spanish
사전이 있다고 가정해 보겠습니다.
french_spanish = {'papier':'papel', 'stylo':'pluma', 'voiture':'coche', 'table':'mesa', 'porte':' puerta'}
글쎄, 누군가가 스페인어로 door
,而您手头没有英语-西班牙语词典!但是,不用担心,有一个解决方案。查阅您的 english_french
词典中的单词,然后使用结果查阅 french_spanish
말하는 방법을 물었는데, 편리한 영-스페인어 사전이 없군요! 하지만 걱정하지 마세요. 해결책이 있습니다.
french_spanish
사전을 찾아보세요. 이해했나요? Python에서 이를 수행하는 방법을 살펴보겠습니다.
french_spanish[english_french['door']]
puerta
。这不是很好吗?尽管您没有英语-西班牙语词典,但您刚刚得到了西班牙语中的 door
결과는
더 많은 사전 작업
english_french
이전 예에서는 사전을 생성하고 사전에 있는 항목에 액세스하는 방법을 살펴보았습니다. 사전으로 무엇을 더 할 수 있는지 살펴보겠습니다. 아래 예에서는
사전에는 몇 개의 항목이 있나요?
len()
즉, 이 작업의 목적은 사전에 있는 키-값 쌍의 수를 반환하는 것입니다. 이는 다음과 같이
len(english_french)
5
반납하셔야 합니다
키 삭제
사전 항목 삭제는 키 door
를 통해 수행됩니다. 예를 들어, 사전에서 (key)
del english_french['door']
이렇게 하면 키 door
及其值porte
값
porte
가 삭제됩니다.
사전에 열쇠가 있나요?
door
。如果我们想检查 door
이전 섹션에서는 사전에서
english_french
를 제거했습니다.
False
의 "게이트"
not
반납해야 합니다
'door' 不在 english_french
그렇다면 다음 명령문이 무엇을 반환할 것이라고 생각하시나요? 한번 시도해 보세요(참고
english_french['door']
키回溯(最近一次调用最后):
에 접근하려고 하면 어떻게 되나요?
文件“dictionary.py”,第 7 行,位于 <module></module>
打印 english_french['door']
매체
KeyError: 'door'
🎜🎜🎜🎜
사전 사본 만들기
다음과 같이 간단히 수행하려면 english_french
词典的副本,并将其分配给另一个词典。这可以使用 copy()
기능이 필요할 수 있습니다.
new_english_french = english_french.copy()
중첩 사전
위에서 언급했듯이 사전의 값은 사전을 포함한 모든 유형이 될 수 있습니다. 이것을 중첩이라고 합니다. 예는 다음과 같습니다:
学生 = {'ID':{'name':'Abder-Rahman', 'number':'1234'}}
따라서 student['ID']
를 입력하면 다음이 표시됩니다.
{'name': 'Abder-Rahman', 'number': '1234'}
사전 반복
다시 english_french
사전으로 돌아가 보겠습니다. 다양한 방법으로 사전의 항목을 반복할 수 있습니다:
english_french 中的单词:
打印单词
이 진술의 결과는 다음과 같습니다.
car
pen
paper
door
table
결과의 키 순서는 english_french
사전의 순서와 다릅니다. 이제 내가 사전이 순서가 없는 모음으로 취급된다고 말한 이유를 알 수 있습니다.
키 를 반복하는 또 다른 방법은 다음과 같습니다.
对于 english_french.iterkeys() 中的单词:
打印单词
우리는 아래와 같이 iterkeys()
函数。类似的可用于迭代值的函数,即 itervalues()
를 사용했습니다:
用于 english_french.itervalues() 中的含义:
打印含义
이 예의 결과는 다음과 같아야 합니다.
voiture
stylo
papier
porte
table
사전 생성의 대안
다른 사용 방법이 있습니다. dict
构造函数在 Python 中创建字典。使用 dict
创建相同词典 ID
몇 가지 예는 다음과 같습니다.
ID = dict(name = 'Abder-Rahman', number = 1234)
ID = dict([('name','Abder-Rahman'),('number',1234)])
ID = dict(zip(['name','number'],['Abder-Rahman',1234])) # 键和值作为列表
사전으로 더 많은 일을 할 수 있습니다. 자세한 내용은 Python 설명서를 확인하세요.
위 내용은 Python 사전 기본 사항에 대한 신선한 검토의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

정규 표현식은 프로그래밍의 패턴 일치 및 텍스트 조작을위한 강력한 도구이며 다양한 응용 프로그램에서 텍스트 처리의 효율성을 높입니다.

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.
