본문 바로가기

전체 글980

Python 중첩된 딕셔너리를 예쁘게 출력하는 방법은 무엇인가요?, How to pretty print nested dictionaries? 질문 파이썬에서 depth가 약 4인 딕셔너리를 어떻게 예쁘게 출력할 수 있을까요? pprint()를 사용하여 예쁘게 출력을 시도해보았지만 작동하지 않았습니다: import pprint pp = pprint.PrettyPrinter(indent=4) pp.pprint(mydict) 저는 각 중첩에 대해 들여쓰기 ("\t")를 원하며, 다음과 같은 결과를 얻고 싶습니다: key1 value1 value2 key2 value1 value2 어떻게 이를 할 수 있을까요? 답변 내 첫 번째 생각은 JSON 직렬화기가 중첩된 사전에 대해 아마도 꽤 잘 작동한다는 것이었으므로, 그걸 이용해서 속임수를 써볼까 생각했습니다: >>> import json >>> print(json.dumps({'a':2, 'b':{'x.. 2023. 10. 8.
Python 2 번째 항목 (정수 값)으로 튜플 목록을 정렬하십시오. [중복], Sort a list of tuples by 2nd item (integer value) [duplicate] 질문 나는 이런 식으로 구성된 튜플 목록을 가지고 있습니다: [('abc', 121),('abc', 231),('abc', 148), ('abc',221)] 나는 이 목록을 튜플 내부의 정수 값에 따라 오름차순으로 정렬하고 싶습니다. 가능한가요? 답변 기본적으로 오름차순으로 정렬하는 sorted()의 key 키워드 인수를 사용해보세요: sorted( [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)], key=lambda x: x[1] ) key는 데이터 구조에서 비교 가능한 요소를 어떻게 가져올지를 식별하는 함수여야 합니다. 여기서는 튜플의 두 번째 요소이므로 [1]을 사용합니다. 최적화를 위해 operator.itemgetter(1)을 사용한 jamy.. 2023. 10. 8.
Python 파이썬에서 변수가 정의되어 있는지 확인하세요. [중복됨], Determine if variable is defined in Python [duplicate] 질문 코드에서 런타임에 특정 위치에서 변수가 설정되었는지 어떻게 알 수 있을까요? 이는 항상 명확하지 않습니다. 왜냐하면 (1) 변수가 조건부로 설정될 수 있고, (2) 변수가 조건부로 삭제될 수 있기 때문입니다. 저는 Perl의 defined()이나 PHP의 isset(), 또는 Ruby의 defined?과 유사한 것을 찾고 있습니다. if condition: a = 42 # "a"는 여기서 정의되어 있나요? if other_condition: del a # "a"는 여기서 정의되어 있나요? 답변 try: thevariable except NameError: print("음, 결국 정의되지 않았네요!") else: print("확실히, 정의되었습니다.") 2023. 10. 8.
Python 다수의 부분 플롯을 사용하여 부분 플롯 크기/간격을 개선하십시오., Improve subplot size/spacing with many subplots 질문 저는 matplotlib에서 수직으로 쌓인 다수의 플롯을 생성해야 합니다. 결과물은 savefig를 사용하여 저장되고 웹페이지에서 볼 수 있으므로, 서브플롯이 서로 겹치지 않도록만 한다면 최종 이미지의 높이는 상관하지 않습니다. 그러나 피격을 허용하는 그림의 크기를 어떻게 설정하든 서브플롯은 항상 겹쳐 보입니다. 현재 코드는 다음과 같습니다. import matplotlib.pyplot as plt import my_other_module titles, x_lists, y_lists = my_other_module.get_data() fig = plt.figure(figsize=(10,60)) for i, y_list in enumerate(y_lists): plt.subplot(len(titles.. 2023. 10. 8.
Python 장고에서 User 모델을 확장하는 가장 좋은 방법은 무엇인가요?, What's the best way to extend the User model in Django? 질문 사용자 모델(장고의 인증 앱과 함께 제공되는)을 사용자 정의 필드로 확장하는 가장 좋은 방법은 무엇인가요? 인증 목적으로 이메일을 사용자 이름으로 사용하고 싶을 수도 있습니다. 이미 몇 가지 방법을 본 적으나 어떤 방법이 가장 좋은지 결정할 수 없습니다. 답변 가장 통증이 적고 실제로 Django에서 권장하는 방법은 OneToOneField(User) 속성을 통해 이를 수행하는 것입니다. 기존 사용자 모델 확장하기 … User와 관련된 정보를 저장하려면 추가 정보 필드를 포함하는 모델에 대한 일대일 관계를 사용할 수 있습니다. 이 일대일 모델은 종종 프로필 모델이라고 불리며, 사이트 사용자에 대한 인증과 관련되지 않은 정보를 저장할 수 있습니다. 그렇지만, django.contrib.auth.mod.. 2023. 10. 8.
IPython에서 하위 모듈 다시 로드하기, Reloading submodules in IPython 질문 현재 나는 numpy/scipy를 사용하는 하위 모듈을 포함하는 파이썬 프로젝트에 참여하고 있습니다. 대화형 콘솔로 Ipython을 사용하고 있습니다. 아쉽게도 현재 사용 중인 작업 흐름에는 크게 만족하지 못하고 있으며, 조언을 받을 수 있다면 감사하겠습니다. IPython에서는 간단한 import 명령으로 프레임워크를 로드합니다. 그러나 종종 프레임워크의 하위 모듈 중 하나의 코드를 변경해야 할 필요가 있습니다. 이 시점에서 이미 모델이 로드되었고, IPython을 사용하여 상호 작용합니다. 이제 프레임워크에는 서로 의존하는 많은 모듈이 포함되어 있습니다. 즉, 프레임워크가 초기에 로드될 때 주 모듈이 하위 모듈을 가져오고 구성합니다. 코드 변경 사항은 전체 경로를 사용하여 개별적으로 모듈을 다시.. 2023. 10. 8.
Python 변수 변수를 어떻게 생성하나요?, How do I create variable variables? 질문 나는 일부 다른 언어들이 "변수 변수 이름"이라는 개념을 지원한다는 것을 알고 있습니다. 즉, 문자열의 내용을 변수 이름의 일부로 사용할 수 있다는 것입니다. 일반적으로 이러한 아이디어는 좋지 않다고 들었지만, 나는 이것이 내 Python 코드에서 일부 문제를 해결할 수 있을 것 같습니다. Python에서 이와 같은 것을 할 수 있을까요? 무엇이 잘못될 수 있을까요? 기존의 변수를 이름으로 찾으려고 하는 경우에는 이름으로 변수를 선택하는 방법을 참조하십시오. 그러나 먼저 이 질문의 조언을 따라 해당 필요성을 피할 수 있는지 고려하십시오. 답변 이를 수행하기 위해 dictionaries를 사용할 수 있습니다. Dictionaries는 키와 값의 저장소입니다. >>> dct = {'x': 1, 'y':.. 2023. 10. 7.
Python 파이썬으로 새로운 사전을 만들기, Creating a new dictionary in Python 질문 Python에서 사전을 만들고 싶습니다. 그러나 나는 보는 모든 예제가 리스트로부터 사전을 인스턴스화하는 것입니다. 그렇다면 Python에서 새로운 빈 사전을 어떻게 만들 수 있을까요? 답변 파라미터 없이 dict를 호출하세요 new_dict = dict() 또는 간단히 다음과 같이 작성하세요 new_dict = {} 2023. 10. 7.