'PROGRAMMING/Python' 카테고리의 글 목록 — J Story

PROGRAMMING/Python

PROGRAMMING/Python

[Python] Dictionary Key, Value Sorting (파이썬 딕셔너리 정렬)

들어가며 파이썬 딕셔너리는 Key-Value 쌍으로 데이터를 저장하는 유용한 자료구조입니다. 하지만 딕셔너리는 일반적으로 순서가 정해져 있지 않기 때문에, 특정한 순서로 데이터를 정렬하려면 추가적인 작업이 필요합니다. 이번 포스트에서는 파이썬 딕셔너리를 Key 또는 Value 기준으로 오름차순과 내림차순으로 정렬하는 방법에 대해 알아보겠습니다. Key 기준으로 오름차순 정렬 파이썬 딕셔너리를 Key 기준으로 오름차순 정렬하는 방법은 다음과 같습니다. # 오름차순 정렬 예시 my_dict = {'b': 2, 'a': 1, 'd': 4, 'c': 3} sorted_dict_1 = dict(sorted(my_dict.items(), key=lambda x: x[0])) # 또는 sorted_dict_2 = d..

PROGRAMMING/Python

[Python] Dictionary get method (파이썬 딕셔너리 팁)

파이썬 딕셔너리 파이썬의 딕셔너리 자료형을 다루다 보면 키( Key )를 이용해서 값( Value )을 꺼내와야 할 경우가 있습니다. 그럴 땐 알고 있는 키를 이용해서 아래와 같은 방법으로 값을 얻을 수 있습니다. Case 1 # dictionary data name_age = { "Kim": 34, "Yoon": 33 } # Kim의 나이 print(name_age["Kim"]) # 34 # Lee의 나이 print(name_age["Lee"]) # KeyError: 'Lee' 하지만 데이터가 존재하는 Kim의 나이는 잘 가져오지만 존재하지 않는 Lee의 나이를 가져올 경우 KeyError가 발생하게 됩니다. 그럴 경우를 위해 아래와 같이 방어 코드를 작성해주어야 합니다. 에러 방지 # dictiona..

PROGRAMMING/Python

[Python] 파이썬 배열 [:] / [::] 사용법 (feat.list slicing syntax)

슬라이싱 구문, Array[:] & Array[::] ':'와 '::'는 파이썬에서 슬라이싱할 때 사용하는 인덱스 간격을 나타내는 역할을 하는 구분자(delimiter)입니다. 이 구분자를 통해 리스트, 문자열, 튜플 등에서 일정 간격으로 요소를 선택하는 기능을 제공합니다. 이를 슬라이싱 구문(slicing syntax)이라고도 부릅니다. 설명 1 ':'은 파이썬에서 슬라이싱(slicing)을 할 때 사용되며, 리스트에서 일부분을 추출할 때 사용합니다. 리스트의 인덱스는 0부터 시작하며, [시작 인덱스:끝 인덱스] 형식으로 사용합니다. 이때, 시작 인덱스는 포함되고 끝 인덱스는 포함되지 않습니다. 예를 들어, 리스트 a가 있을 때 a[1:4]는 a[1], a[2], a[3] 요소를 포함하는 리스트를 반환..

PROGRAMMING/Python

[Python] 파이썬 분수, 표현 / 연산 / 변환 (feat.Fractions module)

Fractions Module, 분수를 다루는 모듈 "Fractions" 모듈은 파이썬에서 분수 계산을 위한 라이브러리입니다. 이 모듈은 분수의 기본 연산 (덧셈, 뺄셈, 곱셈, 나눗셈 등)을 지원하며, 실수와 분수의 혼합 계산도 가능합니다. "Fractions" 모듈은 부동 소수점 오차를 줄이기 위해 사용될 수 있습니다. 이렇게 유리수 연산을 쉽게 만들어주기 때문에 로직을 구현할 때나 코딩테스트 문제 중 분수를 다룰 때 사용 됩니다. 간단하고 훌륭하게 구현할 수 있도록 도와주는 fractions 모듈 중 가장 핵심인 Fraction 클래스에 대해서 알아보겠습니다. Fraction Class examples 1. Import the "fractions" module 파이썬 환경에서 프랙션즈 모듈 내에 프..

인프준
'PROGRAMMING/Python' 카테고리의 글 목록