본문 바로가기

전체 글980

Python 주어진 키가 사전에 이미 존재하는지 확인하세요., Check if a given key already exists in a dictionary 질문 딕셔너리에서 키의 값 업데이트 전에 키가 있는지 테스트하고 싶었습니다. 다음 코드를 작성했습니다: if 'key1' in dict.keys(): print "blah" else: print "boo" 이것은 이 작업을 수행하기에는 최선의 방법이 아니라고 생각합니다. 딕셔너리에서 키를 테스트하는 더 나은 방법이 있습니까? 답변 in은 dict에서 키의 존재 여부를 테스트합니다. d = {"key1": 10, "key2": 23} if "key1" in d: print("이것은 실행됩니다.") if "존재하지 않는 키" in d: print("이것은 실행되지 않습니다.") 키가 존재하지 않을 때 기본 값을 제공하려면 dict.get()을 사용합니다: d = {} for i in range(100): k.. 2023. 5. 7.
Python 리스트의 마지막 요소를 어떻게 가져올 수 있나요?, How do I get the last element of a list? 질문 리스트의 마지막 요소를 어떻게 가져올 수 있나요? 어떤 방법이 선호되나요? alist[-1] alist[len(alist) - 1] 답변 some_list[-1]은 가장 짧고 파이썬다운 방법입니다. 실제로 이 구문으로 더 많은 작업을 수행할 수 있습니다. some_list[-n] 구문은 뒤에서 n번째 요소를 가져옵니다. 따라서 some_list[-1]은 마지막 요소를 가져오고, some_list[-2]는 뒤에서 두 번째 요소를 가져오며, some_list[-len(some_list)]까지 계속해서 첫 번째 요소를 가져올 수 있습니다. 이 방법으로 리스트 요소를 설정할 수도 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # 마지막 요소 설.. 2023. 5. 7.
Python 현재 디렉토리와 파일의 디렉토리를 찾으세요 [중복], Find the current directory and file's direc 질문How do I determine: the current directory (where I was in the shell when I ran the Python script), and where the Python file I am executing is? 답변파이썬 파일이 포함된 디렉토리의 전체 경로를 얻으려면 해당 파일에 다음을 작성하십시오:import os dir_path = os.path.dirname(os.path.realpath(__file__)) (위의 주문은 현재 작업 디렉토리를 변경하기 위해 os.chdir()를 이미 사용한 경우 작동하지 않습니다. __file__ 상수의 값은 현재 작업 디렉토리를 기준으로 상대적이며 os.chdir() 호출에 의해 변경되지 않습니다.)현재 작업 디렉.. 2023. 5. 6.
Python "Jun 1 2005 1:33PM" 문자열을 날짜 및 시간으로 변환하세요., Convert string "Jun 1 2005 1:33PM" into datetime 질문 다음 문자열을 datetime 객체로 변환하는 방법은 무엇인가요? "Jun 1 2005 1:33PM" 답변 datetime.strptime은 사용자가 지정한 형식으로 입력 문자열을 구문 분석하여 timezone-naive datetime 객체로 변환합니다: >>> from datetime import datetime >>> datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p') datetime.datetime(2005, 6, 1, 13, 33) 기존의 datetime 객체를 사용하여 date 객체를 얻으려면 .date()를 사용하여 변환하십시오: >>> datetime.strptime('Jun 1 2005', '%b %d %Y').date() dat.. 2023. 5. 6.
Python 리스트를 동일한 크기의 청크로 나누는 방법은 무엇인가요?, How do I split a list into equally-sized chunks? 질문 어떻게 임의 길이의 목록을 동일한 크기의 청크로 분할할 수 있나요? 데이터 결과가 루프에 직접 사용되고 저장할 필요가 없는 경우 목록을 청크로 반복하는 방법을 참조하십시오. 문자열 입력에 대한 동일한 질문의 경우 n번째 문자마다 문자열 분할?을 참조하십시오. 동일한 기술이 일반적으로 적용되지만 일부 차이점이 있습니다. 답변 여기 균등하게 크기가 나눠지는 청크를 생성하는 생성기가 있습니다: def chunks(lst, n): """리스트에서 연속적인 n 크기의 청크를 생성합니다.""" for i in range(0, len(lst), n): yield lst[i:i + n] import pprint pprint.pprint(list(chunks(range(10, 75), 10))) [[10, 11, .. 2023. 5. 6.
Python 터미널에 컬러 텍스트를 출력하는 방법은 무엇인가요?, How do I print colored text to the terminal? 질문 How do I output colored text to the terminal in Python? 파이썬에서 터미널에 색상이 지정된 텍스트를 출력하는 방법은 무엇인가요? 답변 이것은 당신이 어떤 플랫폼을 사용하는지에 따라 다릅니다. 이 작업을 수행하는 가장 일반적인 방법은 ANSI 이스케이프 시퀀스를 출력하는 것입니다. 간단한 예를 들어, Blender 빌드 스크립트에서 파이썬 코드를 살펴보겠습니다: class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKCYAN = '\033[96m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m'.. 2023. 5. 6.
Python 파이썬에서 환경 변수에 어떻게 액세스할 수 있나요?, How can I access environment variables in Python? 질문 Python에서 환경 변수의 값을 어떻게 가져올 수 있나요? 답변 환경 변수는 os.environ을 통해 액세스됩니다: import os print(os.environ['HOME']) 모든 환경 변수의 목록을 보려면: print(os.environ) 키가 없는 경우 액세스하려고하면 KeyError가 발생합니다. 이를 피하기 위해: # 키가 없으면 `None`을 반환합니다. print(os.environ.get('KEY_THAT_MIGHT_EXIST')) # 키가 없으면 `default_value`를 반환합니다. print(os.environ.get('KEY_THAT_MIGHT_EXIST', default_value)) # 키가 없으면 `default_value`를 반환합니다. print(os.get.. 2023. 5. 6.
Python 파이썬의 리스트 메소드 append와 extend의 차이점은 무엇인가요?, What is the difference between Python's list methods append and extend? 질문 This question's answers are a community effort. Edit existing answers to improve this post. It is not currently accepting new answers or interactions. 리스트 메서드 append()와 extend()의 차이점은 무엇인가요? 답변 .append()은 리스트의 끝에 지정된 객체를 추가합니다: >>> x = [1, 2, 3] >>> x.append([4, 5]) >>> print(x) [1, 2, 3, [4, 5]] .extend()은 지정된 이터러블에서 요소를 추가하여 리스트를 확장합니다: >>> x = [1, 2, 3] >>> x.extend([4, 5]) >>> print(x) [1.. 2023. 5. 6.