본문 바로가기

전체 글980

Python 리스트를 역순으로 반전하거나 뒤에서부터 루프를 돌리는 방법은 무엇인가요?, How do I reverse a list or loop over it backwards? 질문 Python에서 리스트를 역순으로 반복하는 방법은 무엇인가요? 참고: 리스트를 뒤집어 복사하는 방법은 무엇인가요? (.reverse 이후 메소드 체인에 별도의 문장을 피하는 방법) 답변 새로운 반대로 된 목록을 얻으려면 reversed 함수를 적용하고 항목을 list로 수집하십시오: >>> xs = [0, 10, 20, 40] >>> list(reversed(xs)) [40, 20, 10, 0] 목록을 역으로 반복하려면: >>> xs = [0, 10, 20, 40] >>> for x in reversed(xs): ... print(x) 40 20 10 0 2023. 5. 25.
Python Django에서 null=True와 blank=True의 차이점은 무엇인가요?, What is the difference between null=True and blank=True in Django? 질문 장고에서 모델 필드를 추가할 때는 일반적으로 다음과 같이 작성합니다: models.CharField(max_length=100, null=True, blank=True) ForeignKey, DecimalField 등에도 동일하게 적용됩니다. 다음 중에서: null=True만 blank=True만 null=True 및 blank=True 다른 (CharField, ForeignKey, ManyToManyField, DateTimeField) 필드에 대해 각각 어떤 차이가 있으며, 옵션 1, 2 또는 3을 사용하는 장단점은 무엇인가요? 답변 null=True은 DB에서 해당 열을 NULL (대신 NOT NULL)로 설정합니다. DateTimeField 또는 ForeignKey와 같은 Django 필드.. 2023. 5. 25.
Python 텍스트 파일을 문자열 변수로 읽고 개행을 제거하는 방법은 무엇인가요?, How to read a text file into a string variable and strip newlines? 질문 저는 이렇게 생긴 텍스트 파일을 가지고 있습니다: ABC DEF 이 경우 개행 없이 한 줄 문자열로 파일을 읽어서 'ABCDEF'와 같은 문자열을 만들 수 있을까요? 각 줄에서 줄 끝의 개행 문자를 제거하면서 파일을 리스트로 읽는 방법은 How to read a file without newlines?을(를) 참조하세요. 답변 다음을 사용할 수 있습니다: with open('data.txt', 'r') as file: data = file.read().replace('\n', '') 또는 파일 내용이 한 줄임이 보장되는 경우 with open('data.txt', 'r') as file: data = file.read().rstrip() 2023. 5. 25.
Python 판다스 데이터프레임 열 헤더에서 목록 가져오기, Get a list from Pandas DataFrame column headers 질문 나는 Pandas DataFrame에서 열 헤더 목록을 가져 오려고합니다. DataFrame은 사용자 입력에서 가져올 것이므로 몇 개의 열이 있을지 또는 어떤 이름으로 지정될지 모릅니다. 예를 들어, 다음과 같은 DataFrame이 주어진 경우 : y gdp cap 0 1 2 5 1 2 3 9 2 8 7 2 3 3 4 7 4 6 7 7 5 4 8 3 6 8 2 8 7 9 9 10 8 6 6 4 9 10 10 7 다음과 같은 목록을 가져올 수 있습니다: ['y', 'gdp', 'cap'] 답변 다음과 같이 목록으로 값을 가져올 수 있습니다: list(my_dataframe.columns.values) 또한, (Ed Chum의 답변에서 보여주는 것처럼) 다음과 같이 간단하게 사용할 수 있습니다: lis.. 2023. 5. 25.
Python 변수가 존재하는지 확인하는 방법은 무엇인가요?, How do I check if a variable exists? 질문 나는 변수가 존재하는지 확인하고 싶습니다. 지금은 다음과 같이 작업하고 있습니다: try: myVar except NameError: # 무언가를 수행합니다. 예외 없이 다른 방법이 있나요? 답변 로컬 변수의 존재 여부를 확인하려면: if 'myVar' in locals(): # myVar가 존재합니다. 글로벌 변수의 존재 여부를 확인하려면: if 'myVar' in globals(): # myVar가 존재합니다. 객체가 속성을 가지고 있는지 확인하려면: if hasattr(obj, 'attr_name'): # obj.attr_name이 존재합니다. 2023. 5. 25.
Python 파일에 줄을 올바르게 작성하는 방법은 무엇인가요?, Correct way to write line to file? 질문 현대 Python에서 파일에 한 줄을 쓰는 방법은 무엇인가요? 이것은 더 이상 사용되지 않는다고 들었습니다: print >>f, "hi there" 또한, "\n"은 모든 플랫폼에서 작동하나요, 아니면 Windows에서는 "\r\n"을 사용해야 하나요? 답변 이것은 간단하게 다음과 같이 작성할 수 있습니다: with open('somefile.txt', 'a') as the_file: the_file.write('Hello\n') 문서에서는 다음과 같이 설명합니다: 텍스트 모드(기본값)로 열린 파일을 쓸 때(os.linesep 사용하지 마세요) 플랫폼과 관계없이 단일 '\n'을 사용하세요. 유용한 자료: with 문 open() 'a'는 추가 쓰기이며, 데이터를 잘라내지 않고 쓰려면 'w'를 사용하.. 2023. 5. 25.
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 왜 사람들은 파이썬 스크립트의 첫번째 줄에 "#!/usr/bin/env python"을 작성하는 걸까요?, Why do people write "#!/usr/bin/env python" on the first line of a Python script? 질문 나는 이것들을 Python 파일의 맨 위에서 본다: #!/usr/bin/env python #!/usr/bin/env python3 그 줄 없이도 파일이 같이 실행되는 것 같다. 답변 여러 버전의 Python이 설치되어 있다면, /usr/bin/env는 사용되는 인터프리터가 환경의 $PATH에서 첫 번째 것인지 확인합니다. 대안은 #!/usr/bin/python과 같은 것을 하드 코딩하는 것입니다. 그것은 괜찮지만 덜 유연합니다. Unix에서 해석되는 실행 가능한 파일은 첫 번째 줄의 시작에 #!가 있고 이어서 인터프리터(및 필요한 모든 플래그)가 있으면 사용할 인터프리터를 나타낼 수 있습니다. 다른 플랫폼에 대해 이야기하고 있다면, 물론이겠지만, 이 규칙은 적용되지 않습니다(하지만 그 "sheba.. 2023. 5. 25.