본문 바로가기

Dictionary24

Python 파이썬에서 딕셔너리를 확장하는 "extend", Python "extend" for a dictionary 질문 어떻게 for 루프를 사용하지 않고 사전에 다른 사전을 추가할 수 있는 가장 좋은 방법은 무엇인가요? 예를 들어: >>> a = { "a" : 1, "b" : 2 } >>> b = { "c" : 3, "d" : 4 } >>> a {'a': 1, 'b': 2} >>> b {'c': 3, 'd': 4} 결과: { "a" : 1, "b" : 2, "c" : 3, "d" : 4 } 다음과 같은 방식으로: a.extend(b) # 이 방법은 작동하지 않습니다 답변 a.update(b) 최신 Python 표준 라이브러리 문서 2023. 8. 1.
Python dict.items()와 dict.iteritems()의 차이점은 무엇인가요?, What is the difference between dict.items() and dict.iteritems() in Python2? 질문 아래의 HTML을 한국어로 번역하되, HTML 태그와 태그 안에 있는 텍스트는 영어로 유지해주세요. dict.items()과 dict.iteritems() 사이에 적용 가능한 차이가 있을까요? Python 문서에서: dict.items(): (키, 값) 쌍의 목록을 딕셔너리의 복사본으로 반환합니다. dict.iteritems(): 딕셔너리의 (키, 값) 쌍에 대한 반복자를 반환합니다. 아래의 코드를 실행하면, 각각 동일한 객체에 대한 참조를 반환하는 것 같습니다. 놓친 미묘한 차이가 있을까요? #!/usr/bin/python d={1:'하나',2:'둘',3:'셋'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\t같은 객체입니다.' .. 2023. 7. 10.
Python 사전에서 값으로 키 가져오기, Get key by value in dictionary 질문 나는 Dictionary에서 나이를 찾아 일치하는 이름을 보여줄 함수를 만들었다: dictionary = {'george' : 16, 'amber' : 19} search_age = raw_input("나이를 입력하세요") for age in dictionary.values(): if age == search_age: name = dictionary[age] print name 나는 비교하고 나이를 찾는 방법을 알고 있지만, 그 사람의 이름을 표시하는 방법을 모르겠다. 또한, 5번째 줄 때문에 KeyError가 발생한다. 이것이 올바르지 않다는 것을 알고 있지만, 역으로 검색하는 방법을 찾을 수 없다. 답변 mydict = {'george': 16, 'amber': 19} print mydict.k.. 2023. 6. 9.
Python 딕셔너리에서 최대값을 가진 키를 가져오는 방법은 무엇인가요?, Getting key with maximum value in dictionary? 질문 나는 키가 문자열이고 값이 정수인 딕셔너리를 가지고 있습니다. stats = {'a': 1, 'b': 3000, 'c': 0} 최대값을 가진 키를 어떻게 가져올 수 있을까요? 이 경우에는 'b'입니다. 반대로 뒤집힌 키-값 튜플을 사용하는 중간 리스트를 사용하는 것보다 더 좋은 방법이 있을까요? inverse = [(value, key) for key, value in stats.items()] print(max(inverse)[1]) 답변 max(stats, key=stats.get) 2023. 5. 24.