[Python] 리스트 중복 제거 (순서 유지 X, 순서 유지 O)
Python에서 리스트의 중복을 제거하는 경우, 크게 두 가지 경우를 생각해볼 수 있다. • 리스트의 중복만을 제거하는 경우 ( 기존 리스트의 순서는 고려 x) • 리스트의 중복을 제거하되 기존 리스트의 순서는 유지 문제의 예시로써, 아래와 같이 중복이 있는 데이터가 존재한다고 가정하자. >>> dup_list = ['1','3','6','5','5','3','4','4','3','2','2','2','1'] 1. 리스트의 중복만을 제거하는 경우 기존 리스트의 순서는 고려하지 않고 중복만을 제거하는 경우에는 Python의 set 자료형을 이용하면 된다. ※ Python의 set 자료형의 특징은 아래와 같다. 1) 중복을 허용하지 않음 (Removing Duplicated) 2) Set 내부에 있는 값들은..
2020. 12. 29.
[Python 3] dictionary list sorting
문제 상황: 다음과 같은 성적 데이터가 있다고 가정을 하자. name age English Math Science Alice 20 60 35 63 Cathy 21 70 59 43 Duke 19 80 44 98 Tommy 17 65 80 56 Joy 20 40 50 34 Kate 22 50 100 80 위 데이터를 python 내에서 dictionary의 형태로 표현을 하면 아래와 같다. • key: name, age, English, Math, Science score_data = [ {'name':'Alice', 'age':20, 'English':60, 'Math':35 , 'Science':63}, {'name':'Cathy', 'age':21, 'English':70, 'Math':59 , 'Sc..
2020. 12. 20.
[Python] Dictionary sorting by key or value
문제상황: 딕셔너리에 입력된 Key 또는 value 값으로 sort를 해야하는 경우 ■ 예제에서 사용할 딕셔너리 ※ Dictionary의 구조: {key:Value} example = {"tommy": 95, "Timmy": 60, "Aimee": 58, "Carmen": 20, "Sam": 77} 1. Key 을 통한 sorting 딕셔너리의 key값과 value값들을 정렬할 때 모두 sorted() 메소드를 이용한다. • sorted() 내부에 별도로 key값을 설정하지 않을 경우, 기본적으로 key값을 기준으로 정렬함 • key 값을 오름차순 순서로 sorting 한다. >>> sorted(example.items()) [('Aimee', 58), ('Carmen', 20), ('Sam', 77),..
2020. 12. 19.