본문 바로가기

Python5

[Python] ModuleNotFoundError: No module named '_lzma' 개요No module named '_lzma' 오류를 해결하고, 가상환경 없이 시스템 전역에 Python 패키지를 설치하는 방법을 공유합니다.문제 발생Python 스크립트를 실행하는 도중 ModuleNotFoundError: No module named '_lzma' 오류가 발생했습니다.Python을 컴파일할 때 필요한 liblzma 라이브러리가 누락되어 발생하는 문제입니다.해결 방법1. 필요한 라이브러리 설치먼저, 시스템을 업데이트하고 필요한 라이브러리를 설치합니다.sudo apt updatesudo apt-get install -y liblzma-dev build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libre.. Python 2024. 6. 26.
[Python] 딕셔너리 정렬 및 출력하기 개요 딕셔너리 정렬에는 1. key 기준 정렬 2. value 기준 정렬 이 있다. 상황에 따라 맞게 사용한다. key 기준 정렬 오름차순 sorted 함수를 사용하면 된다. sorted에 딕셔너리를 넣었을 때는 딕셔너리의 key 기준으로 정렬하는 것이 default, 오름차순이 default 기 때문에 dict의 item만 넣으면 된다. dict = sorted(dict.items()) 내림차순 dict = sorted(dict.items(), reverse=True) value 기준 정렬 value 기준 정렬은 key 기준 정렬 때보다 스킬이 필요하다. 1. lambda 활용 2. operator.itemgetter 활용 lambda 활용 dict = sorted(dict.items(), key=la.. Python 2021. 5. 4.
[python] RuntimeError: deque mutated during iteration 오류 상황 프로그래머스의 디스크 컨트롤러를 풀던 도중 programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr deque 반복문을 돌며 pop 하려 할 때 오류가 나왔다. js = deque(jobs) for s, t in js: if s Python 2021. 4. 20.
itemgetter를 사용해서 다차원 리스트, 튜플 정렬 operator 모듈의 itemgetter를 이용하면 다차원의 리스트 및 튜플을 특정 인덱스 기준으로 정렬할 수 있다. 1. 리스트 리스트 같은 경우 기본으로 사용하는 sort 혹은 sorted 메소드에 key = itemgetter( [ 기준 인덱스 ] ) 옵션을 주면 된다. 예시) 4번째 인덱스 기준으로 sorting 기본적으로 오름차순으로 정렬되며 reverse = True 옵션을 주면 내림차순으로 정렬된다. 예시) 2. 튜플 리스트와 같이 key = itemgetter( [ 기준 인덱스 ] ) 옵션을 주면 된다. 기본적으로 오름차순으로 정렬되며 reverse = True 옵션을 주면 내림차순으로 정렬된다. 딕셔너리 데이터를 value 기준으로 sort하는데 해당 기법이 사용되기도 한다. 딕셔너리 .. Python 2021. 3. 16.
for - else문 파이썬에서는 if - else문 말고도 for - else문이 있다. for문이 중간에 break 등으로 끊키지 않고 끝까지 수행 되었을 때 else문이 실행된다. 코딩을 하다보면 for문이 중간에 끊켰는지 판별해야 하는 경우가 있다. 대부분의 경우 flag를 두어 break됐을 때 flag를 True로 변경해서 판단한다. 나도 이 방법을 사용한다. 파이썬에서는 for - else문을 통해 간단하게 해결 가능하다. 특징) else의 들여쓰기는 for와 일치해야 한다. 예시) 프로그래머스의 '스킬트리' 문제를 풀다가 알게되었다. programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr 문제 설명 선행 스킬이란 어떤 .. Python 2021. 3. 14.