Python 에서 사전 을 만 드 는 몇 가지 방법 요약(추천)

1.전통 적 인 문자 표현 식:

>>> d={'name':'Allen','age':21,'gender':'male'}
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}
만약 네가 사전에 사전 전 체 를 맞 출 수 있다 면,이런 방식 은 매우 편리 하 다.
2.동적 할당 키:

>>> d={}
>>> d['name']='Allen'
>>> d['age']=21
>>> d['gender']='male'
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}

사전 의 필드 를 동적 으로 만 드 는 것 이 필요 하 다 면 이런 방식 이 적당 하 다.
사전 은 목록 과 달리 오프셋 을 통 해 복사 할 수 없고 키 로 만 읽 거나 할당 할 수 있 기 때문에 사전 에 값 을 부여 할 수 있 습 니 다.물론 존재 하지 않 는 키 에 접근 하면 오류 가 발생 할 수 있 습 니 다.

>>> d[1]='abcd'
>>> d
{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}
>>> d[2]
Traceback (most recent call last):
 File "<pyshell#9>", line 1, in <module>
  d[2]
KeyError: 2
3.사전 키 시트

>>> c = dict(name='Allen', age=14, gender='male')
>>> c
{'gender': 'male', 'name': 'Allen', 'age': 14}

이런 형식 은 문법 이 간단 하고 실수 하기 쉽 지 않 기 때문에 매우 유행 하고 있다.
이러한 형식 에 필요 한 코드 는 상수 보다 적 지만 키 는 모두 문자열 이 어야 하기 때문에 다음 코드 는 잘못 보 고 됩 니 다.

>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')
SyntaxError: keyword can't be an expression

4.사전 키 모음 표

>>> e=dict([('name','Allen'),('age',21),('gender','male')])
>>> e
{'age': 21, 'name': 'Allen', 'gender': 'male'}

프로그램 이 실 행 될 때 키 와 값 을 점차적으로 배열 해 야 한다 면 이런 방식 은 비교적 유용 하 다.
5.모든 키 의 값 이 같 거나 초기 값 부여:

>>> f=dict.fromkeys(['height','weight'],'normal')
>>> f
{'weight': 'normal', 'height': 'normal'}
이 Python 에서 사전 을 만 드 는 몇 가지 방법 을 정리(추천)하 는 것 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기