본문 바로가기

Python283

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.
Python ISO 8601 형식의 날짜를 구문 분석하는 방법은 무엇인가요?, How do I parse an ISO 8601-formatted date? 질문 나는 RFC 3339 문자열을 파싱해야하는데, "2008-09-03T20:56:35.450686Z"와 같은 형식을 Python의 datetime 유형으로 변환해야합니다. 나는 Python 표준 라이브러리에서 strptime을 찾았지만, 그것은 매우 불편합니다. 이를 수행하는 가장 좋은 방법은 무엇인가요? 답변 python-dateutil의 isoparse 함수 python-dateutil 패키지에는 질문에서처럼 RFC 3339 날짜 및 시간 문자열뿐만 아니라 다른 ISO 8601 날짜 및 시간 문자열(UTC 오프셋이 없는 문자열 또는 날짜만 나타내는 문자열 등)을 구문 분석하는 dateutil.parser.isoparse가 있습니다. >>> import dateutil.parser >>> dateu.. 2023. 6. 25.