본문 바로가기

python332

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 반복 중에 목록에서 항목을 제거하는 방법은 무엇인가요?, How to remove items from a list while iterating? 질문 파이썬에서 튜플 목록을 반복하면서 특정 조건을 충족하는 경우 해당 튜플을 제거하려고합니다. for tup in somelist: if determine(tup): code_to_remove_tup code_to_remove_tup 대신에 무엇을 사용해야합니까? 이러한 방식으로 항목을 제거하는 방법을 찾을 수 없습니다. 답변 리스트 컴프리헨션을 사용하여 제거하지 않을 요소만 포함하는 새로운 리스트를 만들 수 있습니다: somelist = [x for x in somelist if not determine(x)] 또는 somelist[:] 슬라이스에 할당하여 원래 리스트를 변경하여 원하는 항목만 포함시킬 수 있습니다: somelist[:] = [x for x in somelist if not deter.. 2023. 6. 7.
Python 파이썬에서 예외를 출력하는 방법은 무엇인가요?, How do I print an exception in Python? 질문 어떻게 except: 블록에서 오류/예외를 출력합니까? try: ... except: print(exception) 답변 파이썬 2.6 이상 및 파이썬 3.x: except Exception as e: print(e) 파이썬 2.5 이하에서는 다음을 사용하십시오: except Exception,e: print str(e) 2023. 5. 25.
Python 선행 0이 있는 숫자 표시 [중복], Display number with leading zeros [duplicate] 질문 2자리 미만의 모든 숫자에 대해 선행 0을 표시하는 방법은 무엇인가요? 1 → 01 10 → 10 100 → 100 답변 파이썬 2 (그리고 파이썬 3)에서 다음을 수행할 수 있습니다: number = 1 print("%02d" % (number,)) 기본적으로 %는 printf 또는 sprintf와 같습니다 (문서 참조). Python 3.+의 경우, 동일한 동작은 format으로도 달성할 수 있습니다: number = 1 print("{:02d}".format(number)) Python 3.6+의 경우, 동일한 동작은 f-strings로도 달성할 수 있습니다: number = 1 print(f"{number:02d}") 2023. 5. 24.