python
이전 페이지다음 페이지
각 키는 콜론(:)으로 값과 구분되고 항목은 쉼표로 구분되며 전체는 중괄호로 묶입니다. 항목이 없는 빈 사전은 다음과 같이 중괄호 두 개만 사용하여 작성됩니다. {}.
키는 사전 내에서 고유하지만 값은 그렇지 않을 수 있습니다. 사전의 값은 모든 유형이 될 수 있지만 키는 문자열, 숫자 또는 튜플과 같은 변경할 수 없는 데이터 유형이어야 합니다.
사전 요소에 액세스하려면 키와 함께 친숙한 대괄호를 사용하여 해당 값을 얻을 수 있습니다. 다음은 간단한 예입니다 -
라이브 데모#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ", dict['Age']
위의 코드가 실행되면 다음 결과가 생성됩니다 -
dict['Name']: Zara dict['Age']: 7
사전의 일부가 아닌 키로 데이터 항목에 액세스하려고 하면 다음과 같은 오류가 발생합니다. -
라이브 데모#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']
위의 코드가 실행되면 다음 결과가 생성됩니다 -
dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in <module> print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'
아래의 간단한 예에서와 같이 새 항목 또는 키-값 쌍을 추가하거나 기존 항목을 수정하거나 기존 항목을 삭제하여 사전을 업데이트할 수 있습니다. −
라이브 데모#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']
위의 코드가 실행되면 다음 결과가 생성됩니다 -
dict['Age']: 8 dict['School']: DPS School
개별 사전 요소를 제거하거나 사전의 전체 내용을 지울 수 있습니다. 한 번의 작업으로 전체 사전을 삭제할 수도 있습니다.
전체 사전을 명시적으로 제거하려면 del을 사용하세요. 성명. 다음은 간단한 예입니다 -
라이브 데모#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name']; # remove entry with key 'Name' dict.clear(); # remove all entries in dict del dict ; # delete entire dictionary print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']
그러면 다음과 같은 결과가 생성됩니다. del dict 이후에 예외가 발생합니다. 사전이 더 이상 존재하지 않습니다 -
dict['Age']: Traceback (most recent call last): File "test.py", line 8, in <module> print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable
참고 - del() 메서드는 다음 섹션에서 설명합니다.
사전 값에는 제한이 없습니다. 표준 객체 또는 사용자 정의 객체인 임의의 Python 객체일 수 있습니다. 그러나 키의 경우에는 그렇지 않습니다.
사전 키에 대해 기억해야 할 두 가지 중요한 사항이 있습니다 -
(a) 키당 하나 이상의 항목이 허용되지 않습니다. 즉, 중복 키가 허용되지 않습니다. 할당 중에 중복 키가 발견되면 마지막 할당이 우선합니다. 예를 들어 -
라이브 데모#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']
위의 코드가 실행되면 다음 결과가 생성됩니다 -
dict['Name']: Manni
(b) 키는 변경 불가능해야 합니다. 즉, 문자열, 숫자 또는 튜플을 사전 키로 사용할 수 있지만 ['key']와 같은 것은 허용되지 않습니다. 다음은 간단한 예입니다 -
라이브 데모#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7} print "dict['Name']: ", dict['Name']
위의 코드가 실행되면 다음 결과가 생성됩니다 -
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7}; TypeError: unhashable type: 'list'
Python에는 다음과 같은 사전 함수가 포함되어 있습니다. -
시니어 번호 | 설명이 있는 함수 |
---|---|
1 | cmp(dict1, dict2) 두 dict의 요소를 비교합니다. |
2 | len(딕셔너리) 사전의 전체 길이를 제공합니다. 이것은 사전에 있는 항목의 수와 같습니다. |
3 | str(딕셔너리) 사전의 인쇄 가능한 문자열 표현을 생성합니다. |
4 | 유형(변수) 전달된 변수의 유형을 반환합니다. 전달된 변수가 사전이면 사전 유형을 반환합니다. |
Python에는 다음 사전 메서드가 포함되어 있습니다. -
시니어 번호 | 설명이 있는 메서드 |
---|---|
1 | dict.clear() 사전 dict의 모든 요소를 제거합니다. |
2 | dict.copy() 사전 dict의 얕은 사본을 반환합니다. |
3 | dict.fromkeys() seq 및 값 set의 키를 사용하여 새 사전 만들기 가치 . |
4 | dict.get(키, 기본값=없음) 키용 키, 사전에 키가 없으면 값 또는 기본값을 반환합니다. |
5 | dict.has_key(키) 참 반환 사전 dict의 키인 경우 , 거짓 그렇지 않으면 |
6 | dict.items() dict 목록을 반환합니다. 의 (키, 값) 튜플 쌍 |
7 | dict.keys() 사전 dict의 키 목록을 반환합니다. |
8 | dict.setdefault(키, 기본값=없음) get()과 유사하지만 dict[key]=default if key 이미 사전에 없습니다 |
9 | dict.update(dict2) 사전 dict2 추가 의 키-값 쌍은 dict |
10 | dict.values() 사전 dict 목록을 반환합니다. 의 가치 |
python
파이썬 strptime() 이 기사에서는 문자열에서 datetime 객체를 만드는 방법을 배웁니다(예제를 통해). 동영상:Python의 날짜 및 시간 strptime() 메소드는 주어진 문자열에서 datetime 객체를 생성합니다. 참고: datetime을(를) 만들 수 없습니다. 모든 문자열의 개체. 문자열은 특정 형식이어야 합니다. 예시 1:문자열을 datetime 개체로 from datetime import datetime date_string = 21 June, 2018 print(date_string =,
놓치신 경우:Python 2는 2020년 1월 1일부로 공식적으로 지원되지 않음 . 아직 Python 2.7을 사용 중이라면 지금 업그레이드하세요. . 실행 중인 버전이 확실하지 않은 경우 Python 버전을 확인하세요. 많은 패키지 유지 관리자가 Python 3으로 마이그레이션했습니다. 일부는 여전히 Python 2를 지원하고 다른 일부는 이미 Python 2 지원을 중단했습니다. Python 2 코드 기반에서 마이그레이션해야 하는 경우 Python 코드를 Python 3으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.