본문 바로가기

Python220

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 파이썬으로 파일에 새 줄로 목록 작성하기, Writing a list to a file with Python, with newlines 질문 파일에 목록을 작성하는 방법은 무엇인가요? writelines()는 새 줄 문자를 삽입하지 않으므로 다음과 같이 해야합니다: f.writelines([f"{line}\n" for line in lines]) 답변 루프를 사용하세요: with open('your_file.txt', 'w') as f: for line in lines: f.write(f"{line}\n") Python > f, line 하나의 함수 호출에 집착한다면, 적어도 대괄호 []를 제거하여 인쇄할 문자열이 한 번에 하나씩 생성되도록하십시오(리스트 대신 genexp) - 전체 문자열 목록을 구체화하는 데 필요한 모든 메모리를 사용할 이유가 없습니다. 2023. 6. 6.
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.