산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 사전(Dict):업데이트, Cmp, Len, 정렬, 복사, 항목, str 예제

Python에서 사전이란 무엇입니까?

Python 사전 키-값 쌍을 보유하는 정렬되지 않고 변경 가능한 데이터 값 모음입니다. 사전의 각 키-값 쌍은 키를 연결된 값에 매핑하여 더 최적화합니다. 파이썬의 사전은 중괄호({})를 사용하여 키-값 쌍의 쉼표로 구분된 목록을 둘러싸서 선언됩니다. Python Dictionary는 키와 값의 두 가지 요소로 분류됩니다.

이 Python 자습서에서는 다음을 배우게 됩니다.

Python 사전 구문

Dict = { ' Tim': 18,  xyz,.. }

사전은 중괄호 안에 나열되며 이 중괄호 안에 키와 값이 선언됩니다. 각 키는 콜론(:)으로 값과 구분되며 쉼표는 각 요소를 구분합니다.

사전 키의 속성

사전 키를 사용할 때 두 가지 중요한 사항이 있습니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print (Dict['Tiffany'])

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

파이썬 사전 방법

사전 복사

전체 사전을 새 사전으로 복사할 수도 있습니다. 예를 들어, 여기에서 원래 사전을 "Boys" 및 "Girls"라는 새 사전 이름으로 복사했습니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

사전 업데이트

새 항목이나 키-값 쌍을 기존 항목에 추가하거나 기존 항목을 삭제하여 사전을 업데이트할 수도 있습니다. 여기 예에서는 기존 사전에 "Sarah"라는 다른 이름을 추가합니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print Dict

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print(Dict)

사전에서 키 삭제

Python 사전은 사전 목록에서 모든 요소를 ​​삭제할 수 있는 자유를 제공합니다. 목록에서 Charlie라는 이름을 원하지 않는다고 가정하면 다음 코드로 키 요소를 제거할 수 있습니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print(Dict)

이 코드를 실행하면 Charlie 없이 사전 목록이 인쇄됩니다.

Dictionary items() 메서드

items() 메서드는 사전에 있는 튜플 쌍(Keys, Value)의 목록을 반환합니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items()

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Students Name: %s" % list(Dict.items()))

주어진 키가 사전에 이미 존재하는지 확인

주어진 목록에 대해 자식 사전이 기본 사전에 있는지 여부도 확인할 수 있습니다. 여기에 "Boys"와 "Girls"라는 두 개의 하위 사전이 있습니다. 이제 Boy 사전이 기본 "Dict"에 있는지 여부를 확인하려고 합니다. 이를 위해 else if 메소드와 함께 for 루프 메소드를 사용합니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
    if key in Dict.keys():
        print True
    else:       
        print False


Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:       
        print(False)

사전 정렬

사전에서 요소를 정렬할 수도 있습니다. 예를 들어 사전의 요소 이름을 알파벳순으로 인쇄하려면 for 루프를 사용해야 합니다. 그에 따라 사전의 각 요소를 정렬합니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

Python 사전 내장 함수

사전 len() 메서드

len() 함수는 사전에 있는 쌍의 수를 제공합니다.

예를 들어,

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Length : %d" % len (Dict)

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Length : %d" % len (Dict))

len(Dict) 함수가 실행되면 사전에 4개의 요소가 있으므로 "4"에 출력을 제공합니다.

변수 유형

Python은 예약 메모리 공간을 명시적으로 선언할 필요가 없습니다. 그것은 자동으로 발생합니다. 변수 "="에 값을 할당하는 등호가 사용됩니다. 변수 타입을 판별하는 코드는 "%type(Dict)"입니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "variable Type: %s" %type (Dict)

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("variable Type: %s" %type (Dict))

파이썬 목록 cmp() 메소드

비교 메소드 cmp()는 Python에서 두 사전의 값과 키를 비교하는 데 사용됩니다. 두 사전이 같으면 메서드가 0을 반환하고 dic1> dict2이면 1을 반환하고 dict1

Python 2 예제

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Python 3 예제

cmp is not supported in Python 3

사전 Str(dict)

Str() 메서드를 사용하면 사전을 인쇄 가능한 문자열 형식으로 만들 수 있습니다.

Python 2 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Python 3 예제

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))

모든 사전 방법 목록은 다음과 같습니다.

메소드 설명 구문
복사() 전체 사전을 새 사전에 복사 dict.copy()
업데이트() 새 항목이나 키-값 쌍을 기존 항목에 추가하거나 기존 항목을 삭제하여 사전을 업데이트합니다. Dict.update([기타])
항목() 사전의 튜플 쌍(키, 값) 목록을 반환합니다. 사전.항목()
정렬() 요소를 정렬할 수 있습니다. 사전.정렬()
len() 사전에 있는 쌍의 수를 제공합니다. len(dict)
cmp() 두 사전의 값과 키 비교 cmp(dict1, dict2)
Str() 사전을 인쇄 가능한 문자열 형식으로 만들기 Str(dict)

사전 병합

여기에서는 주어진 두 개의 사전을 하나의 사전으로 병합하는 방법을 이해할 것입니다.

아래와 같이 두 개의 사전이 있습니다.

사전1 :my_dict1

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

사전 2 :my_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

이 사전 my_dict1과 my_dict2를 모두 병합하고 namemy_dict가 있는 단일 사전을 생성해 보겠습니다.

update() 메서드를 사용하여 두 개의 사전 병합

update() 메서드는 한 사전을 다른 사전과 병합하는 데 도움이 됩니다. 이 예에서는 my_dict1을 my_dict2로 업데이트합니다. update() 메서드를 사용한 후 my_dict1은 아래와 같이 my_dict2의 내용을 갖게 됩니다.

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

출력:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

** 메서드를 사용하여 사전 병합(Python 3.5부터)

**는 Python에서 Kwargs라고 하며 Python 버전 3.5 이상에서 작동합니다. **를 사용하여 두 개의 사전을 병합할 수 있으며 병합된 사전을 반환합니다. 변수 앞에 **를 사용하면 변수가 모든 내용으로 바뀝니다.

다음은 **를 사용하여 두 디렉토리를 병합하는 작업 예입니다.

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

출력:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

사전 회원 자격 테스트

사전 내부의 현재 키인지 여부를 테스트할 수 있습니다. 이 테스트는 값이 아닌 사전의 키에 대해서만 수행할 수 있습니다. 회원 테스트는 in을 사용하여 수행됩니다. 예어. in 을 사용하여 사전에서 키를 확인할 때 키워드, 표현식은 키가 있으면 true를 반환하고 없으면 false를 반환합니다.

다음은 사전에 회원 가입 테스트를 보여주는 예입니다.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

출력:

True
True
False

요약:


python

  1. 파이썬 사전
  2. 프로그램 예제가 있는 Java의 삽입 정렬 알고리즘
  3. Python 사전 추가:키/값 쌍을 추가하는 방법
  4. EXAMPLE이 있는 Python String strip() 함수
  5. 파이썬 문자열 길이 | len() 메서드 예제
  6. Python 튜토리얼의 Yield:Generator &Yield vs Return 예제
  7. 예제가 있는 컬렉션의 Python 카운터
  8. Python의 Enumerate() 함수:루프, 튜플, 문자열(예제)
  9. Python time.sleep():코드에 지연 추가(예제)
  10. Python 목록 이해, 추가, 정렬, 길이 [예]