본문 바로가기

python

[파이썬] 데이터를 절댓값으로 바꾼 뒤 내림차순 정렬 하려면? - abs() 1. abs : 절댓값으로 변경 데이터를 절댓값으로 바꿔주는 함수는 바로 abs() 인데요, 간단하게 함수 안에 숫자형 데이터를 입력하면 된답니다. 아래의 코드를 보도록 하겠습니다. num = -50 num2 = abs(num) print(num2) 50 음의 값을 갖는 데이터 'num'을 abs() 함수에 입력하면 양의 값을 가진 데이터로 반환해줌을 볼 수 있습니다. 2. abs + sort : 절댓값으로 변경 후 정렬 한편, 리스트 안에 있는 데이터를 절댓값으로 변경한 뒤 오름차순 또는 내림차순으로 정렬해야 하는 경우가 있는데요, 이러한 경우 for문으로 사용하여 일괄적으로 절댓값으로 변경한 뒤, sort() 함수를 이용하여 정렬을 할 수 있습니다. 아래의 코드를 보도록 하겠습니다. list1=[4,.. 더보기
[파이썬] 딕셔너리에 value로 있는 리스트 데이터, 오름차순 정렬 하려면? 딕셔너리에는 value 값으로 리스트가 들어갈 수 있는데요, 만약 value로 있는 리스트 데이터를 오름차순 정렬하려면 어떻게 해야 할까요? 바로, 리스트 데이터가 있는 value 값을 선택하고 sort() 함수를 이용하여 정렬하면 되는데요, 아래 코드를 보면서 설명드리도록 하겠습니다. student = {'class' : 'A', 'score' : [80, 30,50, 60, 20, 70, 40]} 만약 위와 같은 'student'라는 데이터 프레임이 있을 때, 'score'에 해당하는 value값(리스트)을 정렬하고 싶다면 아래와 같이 코드를 작성하면 됩니다. student['score'].sort() student {'class': 'A', 'score': [20, 30, 40, 50, 60, 70.. 더보기
[파이썬] 딕셔너리 : key / value 값만 추출하려면? 딕셔너리 데이터를 다루다 보면 key 값만 추출하거나, value 값만 추출해야 하는 경우가 있는데요, 이럴 때 코드를 어떻게 작성해야 하는지 알아보도록 하겠습니다. 1. keys 추출하기 key 값을 추출하기 위해선 .keys() 를 사용하면 되는데요, 아래와 같이 'price'라는 딕셔너리에서 key만 추출하려면 다음과 같이 코드를 작성해야 합니다. price = {'coffee' : 3000, 'juice' : 4000, 'tea' : 5000 } price.keys() dict_keys(['coffee', 'juice', 'tea']) 위와 같이 price.keys() 를 입력하면 그 결과로 ['coffee', 'juice', 'tea'] 가 잘 출력되는 것을 확인할 수 있습니다. 2. value.. 더보기
[파이썬] 딕셔너리 : 데이터 삭제하기 - del - 딕셔너리 : del을 사용하여 데이터 삭제하기 딕셔너리 형태의 데이터를 다루다 보면 데이터를 삭제해야 할 일도 생기곤 하는데요, 딕셔너리 안에 있는 데이터를 지우고 싶다면 del 함수를 이용하여 지울 수 있습니다. del 함수는 del['key이름'] 을 통해 데이터를 지울 수 있는데요, 아래의 코드를 통해 살펴보도록 하겠습니다. price = {'coffee' : 3000, 'tea' : 4000, 'juice' : 5000} 만약 위와 같은 딕셔너리 데이터가 있고, 여기서 'tea'라는 데이터를 지우고 싶다면 아래와 같이 코드를 작성하면 됩니다. del(price['tea']) 위와 같이 입력한 뒤, 다시 price 딕셔너리를 확인해보면 'tea' 항목이 삭제된 것을 확인할 수 있습니다. 더보기
[파이썬] 딕셔너리를 요소로 갖는 리스트, 동일한 key를 기준으로 정렬하려면? - sort() 딕셔너리 형태의 데이터를 다룰 때 참 다양한 형태들이 있는데요, 그중 딕셔너리를 요소로 갖는 리스트를 정렬하는 방법을 살펴보도록 하겠습니다. 보통 딕셔너리라고 하면 dictionary1 = {'A' : 100, 'B' : 50, 'C' : 90} 이런 형태인데요, 이번 포스팅에서 설명하는 데이터 형태는 다음과 같습니다. list1 = [{'A' : 100, 'B' : 70}, {'A' : 60, 'B' : 90}, {'A' : 50, 'B' : 70}] 이러한 형태는 주로 전화번호부, 학급별 점수 등에서 볼 수 있는데요, 이때 특정 key를 기준으로 딕셔너리들을 정렬해야 하는 경우가 있습니다. 이러한 경우 정렬을 해주는 sort() 함수를 이용하면 되는데요, list.sort(key=lambda x:x[.. 더보기
[파이썬] 딕셔너리 : key로 value 값을 찾으려면? 딕셔너리 데이터를 다룰 때, key를 이용하여 value 값을 찾는 경우가 많은데요, price = {'coffee' : 3000, 'juice' : 4000 } 위와 같이 'price' 딕셔너리가 있고, 'coffee'에 해당하는 value를 알고 싶을 때 다음과 같이 코드를 작성하면 됩니다. price['coffee'] 3000 더보기
[파이썬] 리스트 길이만큼 for문 반복하기 코딩을 하다 보면, 리스트에 있는 데이터의 수만큼 for문을 반복하는 경우가 많은데요, 데이터 항목의 길이를 구하는 len() 함수를 이용하면 쉽게 표현할 수 있습니다 list1 = [15, 34, 64, 37, 83, 25, 62, 98, 46] 먼저, 위와 같이 9개의 숫자 데이터를 담고 있는 list1 가 있고, 이 리스트 안에 있는 값을 차례로 출력하고 싶다면 for문을 사용하면 되는데요, 이때 for문에는 반복할 범위(range)를 지정해주어야 합니다. 9번을 반복하면 되기 때문에 아래와 같이 코드를 작성해도 되지만, 데이터가 너무 많아 그 길이를 알 수 없을 수 있습니다. for i in range(9) : print(list1[i]) 따라서 len() 함수를 이용하면 되는데요, len() 함.. 더보기
[파이썬] 문자열 모두 소문자 or 대문자로 바꾸는 방법 - lower, upper lower() 함수와 upper() 함수를 이용하여 문자열을 모두 소문자 또는 대문자로 바꿀 수 있는데요, 아래 코드를 보며 설명드리도록 하겠습니다. 1. lower() lower() 함수는 문자열에 있는 문자를 모두 소문자로 바꿔주는 함수로, str.lower() 처럼 코드를 입력하면 됩니다. str1 = "Hello! How are you?" str_low = str1.lower() print(str_low) 'hello! how are you?' 위 코드를 보면 문자열 str1 이 모두 소문자로 변경된 것을 확인할 수 있습니다. 2. upper() 반면, upper() 함수는 문자열에 있는 문자를 모두 대문자로 바꿔주는 함수로, str.upper() 과 같이 입력하면 됩니다. str1 = "Hell.. 더보기
[파이썬] 반올림 / 올림 / 버림 자릿수 지정 - round, ceil, trunc 이전 포스팅에서는 반올림 / 올림 / 버림 함수인 round / ceil / trunc 함수에 대해 알아봤었는데요, 이 함수들의 일의 자리까지 반올림/올림/버림을 하는 것으로 기본이 설정되어 있습니다. 하지만 소수점 첫째 자리까지, 또는 소수점 셋째 자리까지 반올림/올림/버림을 해야 하는 경우가 있을 수 있는데요, 이러한 경우엔 각 함수안에 자릿수 지정값을 넣어주면 된답니다. 아래의 코드를 보면서 설명드리도록 하겠습니다. 1. round() : 자릿수 지정 반올림 num = 5.678 num2 = round(num) print(num2) 6 위 코드를 실행하면 자동으로 소수점 첫째 자리에서 반올림이 되어 '6'이라는 결괏값이 출력되는데요, 만약 소수점 셋째자리에서 반올림을 해서 소수점 둘째 자리까지 나타.. 더보기
[파이썬] 반올림 / 올림 / 버림 함수 - round, ceil, trunc 숫자형 데이터로 연산을 할 때, 반올림, 올림 또는 버림을 해야 하는 경우가 생길 수 있는데요, 반올림은 round(), 올림은 ceil(), 버림은 trunc() 함수를 통해 할 수 있습니다. 1. round() : 반올림 먼저 반올림 함수 round의 사용법은 다음과 같습니다. num = 1.234 num2 = round(num) print(num2) 1 2. ceil() : 올림 올림 함수인 ceil은 'math' 라이브러리를 이용하는데요, cmd창에 설치를 한 뒤 사용할 수 있습니다. import math num = 1.234 num2 = math.ceil(num) print(num2) 2 3. trunc() : 버림 버림함수인 trunc 도 마찬가지로 math 라이브러리를 사용합니다. impor.. 더보기