본문 바로가기

Python/Python FAQ540

Python 파이썬에서 오늘 날짜를 YYYY-MM-DD 형식으로 가져오는 방법은 무엇인가요?, Getting today's date in YYYY-MM-DD in Python? 질문 오늘 날짜를 YYYY-MM-DD 형식으로 반환하는 다음과 같은 방법보다 더 좋은 방법이 있나요? str(datetime.datetime.today()).split()[0] 답변 strftime를 사용하세요: >>> from datetime import datetime >>> datetime.today().strftime('%Y-%m-%d') '2021-01-26' Hour:Minute:Second를 제로 패딩하여 끝에 포함시키려면: >>> datetime.today().strftime('%Y-%m-%d %H:%M:%S') '2021-01-26 16:50:03' UTC 날짜와 시간을 얻으려면: >>> datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S') '2021-01.. 2023. 6. 26.
Python 주어진 인덱스의 요소를 기준으로 리스트/튜플의 리스트/튜플을 정렬하는 방법, How to sort a list/tuple of lists/tuples by the element at a given index 질문 나는 몇 개의 데이터가 리스트의 리스트 또는 튜플의 리스트에 있습니다. 이렇게 보입니다: data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] 그리고 나는 하위 집합의 2번째 요소에 따라 정렬하고 싶습니다. 즉, 2는 (1,2,3)에서, 5는 (4,5,6)에서 가져온 2,5,8에 따라 정렬하고 싶습니다. 이를 수행하기 위한 일반적인 방법은 무엇인가요? 리스트에는 튜플을 저장해야 하나요? 답변 sorted_by_second = sorted(data, key=lambda tup: tup[1]) 또는: data.sort(key=lambda tup: tup[1]) # 그 자리에서 정렬 기본 정렬 모드는 오름차순입니다. 내림차순으로 정렬.. 2023. 6. 25.
Python 2차원 배열을 정의하는 방법은 무엇인가요?, How to define a two-dimensional array? 질문 나는 이렇게 초기화되지 않은 길이를 가진 2차원 배열을 정의하고 싶습니다: Matrix = [][] 하지만 이것은 오류를 발생시킵니다: IndexError: list index out of range 답변 기술적으로 초기화되지 않은 배열을 색인화하려고합니다. 항목을 추가하기 전에 먼저 외부 목록을 목록으로 초기화해야합니다. Python은 이를 "목록 내포"라고합니다. # 5 개의 목록을 포함하는 목록을 만들어 각각 8 개의 항목이 모두 0으로 설정됩니다. w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)] # 이제 목록에 항목을 추가 할 수 있습니다: Matrix[0][0] = 1 Matrix[6][0] = 3 # 오류! 범위 ... Ma.. 2023. 6. 25.
Python ImportError: requests 모듈이 없습니다., ImportError: No module named requests 질문 저는 requests를 가져와 보았습니다: import requests 하지만 오류가 발생합니다: ImportError: No module named requests 답변 Requests는 내장 모듈이 아닙니다 (기본 Python 설치와 함께 제공되지 않음) 따라서 설치해야합니다: OSX/Linux Python 2 : sudo pip install requests Python 3 : sudo pip3 install requests 만약 pip가 설치되어 있다면 (pip는 Python의 패키지 설치 프로그램이며 Python 설치와 함께 기본적으로 제공됩니다). pip가 설치되어 있지만 경로에 없는 경우 python -m pip install requests (또는 Python3의 경우 python3 .. 2023. 6. 25.