본문 바로가기

dictionary3.3

Python 사전에서 첫 번째 키를 어떻게 찾나요?, How do you find the first key in a dictionary? 질문 나는 내 프로그램이 사전에서 "banana"를 출력하도록 시도하고 있습니다. 이를 가장 간단한 방법으로 어떻게 할 수 있을까요? 이것이 내 사전입니다: prices = { "banana" : 4, "apple" : 2, "orange" : 1.5, "pear" : 3 } 답변 파이썬 버전에서 딕셔너리가 실제로 정렬되어 있는 경우 다음과 같이 할 수 있습니다. my_dict = {'foo': 'bar', 'spam': 'eggs'} next(iter(my_dict)) # 'foo'를 출력합니다. 딕셔너리가 정렬되려면 Python 3.7+ 또는 CPython 3.6의 기술적인 구현 세부 사항에 의존하는 경우 Python 3.6+가 필요합니다. 이전 파이썬 버전에서는 "첫 번째 키"가 없지만, 이는 "하.. 2023. 11. 13.
Python 객체의 필드로부터 파이썬 딕셔너리, Python dictionary from an object's fields 질문 무작위 객체에서 사전을 만들기 위한 내장 함수가 있는지 알고 계십니까? 다음과 같은 작업을 수행하고 싶습니다: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } 참고: 메서드는 포함되지 않아야 합니다. 필드만 포함되어야 합니다. 답변 파이썬 2.7에서의 최선의 방법은 new-style 클래스를 사용하는 것입니다 (Python 3에서는 필요하지 않음), 즉, class Foo(object): ... 또한, '객체'와 '클래스' 사이에는 차이가 있습니다. 임의의 객체에서 사전을 구축하기 위해서는 __dict__를 사용하는 것이 충분합니다. 보.. 2023. 10. 25.
Python 사전을 JSON으로 변환하기, Converting dictionary to JSON 질문 r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating'])) JSON에서 데이터에 접근할 수 없습니다. 무엇이 잘못되었을까요? TypeError: 문자열 인덱스는 정수여야 합니다. 문자열이 아닙니다. 답변 json.dumps()는 사전을 str 객체로 변환합니다. json(dict) 객체가 아닙니다! 따라서 str을 dict로 로드하여 사용해야합니다. 이를 위해 json.loads() 메소드를 사용하세요. json.dumps()를 저장하는 방법, 그리고 json.loads()를 검색하는 방법으로 생각해보세요. 다음은 이를 이해하는 데 도움이 될 수있는 코드 샘플입니다: import json r = {'.. 2023. 10. 11.