본문 바로가기

분류 전체보기589

파이썬 중첩 사전(Nested Dictionary) 파이썬 중첩 사전(Nested Dictionary) 사전에는 사전이 포함될 수 있으며, 이를 중첩 사전이라고 한다. 세 개의 사전이 포함된 사전을 만든다: myfamily = { "child1" : { "이름" : "길동", "연도" : 2004 }, "child2" : { "이름" : "철수", "연도" : 2007 }, "child3" : { "이름" : "영희", "연도" : 2011 } } print("myfamily : ", myfamily) myfamily 사전에는 3개의 사전 child1, child2, child3으로 구성된다. 사전 안에 사전 3개가 중첩되어 있다. 위의 코드를 실행하면 아래 그림과 같다. 또는 새 사전에 세 개의 사전을 추가하려는 경우: 세 개의 사전을 만든 다음 다른 .. 2023. 11. 6.
파이썬 사전 루프 파이썬 사전 루프 for 루프를 사용하여 사전을 순환할 수 있다. 사전을 순환할 때 반환 값이 사전의 키이지만, 값을 반환하는 방법도 있다. 사전에 있는 모든 키 이름을 하나씩 인쇄한다: a = { "브랜드": "현대", "모델": "소나타", "연도": 1985 } print("a : ", a) print("for loop Dict-A key") for x in a: print(x) for loop 구문에서 in a는 사전 a에서 키값을 하나씩 추출하여 변수 x에 할당하며 인쇄한다. 위의 코드를 실행하면 아래 그림과 같다. 사전에 있는 모든 값을 하나씩 인쇄한다: a = { "브랜드": "현대", "모델": "소나타", "연도": 1985 } print("a : ", a) print("for loop .. 2023. 11. 5.
파이썬 사전 복사 파이썬 사전 복사 dict2 = dict1을 입력하는 것만으로는 사전을 복사할 수 없다. dict2는 dict1에 대한 참조만 되고 dict1에서 변경된 내용도 dict2에서 자동으로 이루어진다. 복사본을 만드는 방법이 있으며, 한 가지 방법은 내장된 사전 메서드 copy()을 사용하는 것이다. copy() 메서드를 사용하여 사전의 복사본을 만든다: a = { "브랜드": "현대", "모델": "소나타", "연도": 1985 } print("a : ", a) b = a.copy() print("b = a.copy() : ", b) a.copy() 메소드를 실행하면 사전 a를 복사하여 변수 b에 저장한다. 위의 코드를 실행하면 아래 그림과 같다. 복사하는 또 다른 방법은 내장 함수 dict()를 사용하는 .. 2023. 11. 4.
파이썬 사전 항목 삭제 파이썬 사전 항목 삭제 사전에서 항목을 제거하는 몇 가지 방법이 있다: pop() 메서드는 지정된 키 이름을 가진 항목을 제거한다: a = { "브랜드": "현대", "모델": "소나타", "연도": 1985 } print("a : ", a) a.pop("모델") print("a.pop(모델) : ", a) a.pop("모델") 구문은 키 "모델"인 항목을 사전 a에서 삭제한다. 위의 코드를 실행하면 아래 그림과 같다. popitem() 메서드는 마지막으로 삽입된 항목을 제거한다(3.7 이전 버전에서는 임의 항목이 대신 제거됨): a = { "브랜드": "현대", "모델": "소나타", "연도": 1985 } print("a : ", a) a.popitem() print("a.popitem() : ", .. 2023. 11. 3.