[Python 3] 중복 문자 세기
특정한 문자열에 중복된 문자들이 몇 개 있는지 확인하는 문제를 푼다고 가정하자. 이런 경우, 아래와 같이 크게 2가지의 방법이 있다 [1, 2]. 개인적으로 시간이 된다면, [2]의 "kyrill"의 코멘트를 읽어보면 좋을 것 같다. 1) count 메소드 이용하기 2) collection 모듈의 Counter 사용하기 1. count 메소드 이용하기 - count 메소드는 python의 내장함수 - syntax: .count() - returnn: 혹은 이 에 중복되어 있는 횟수 - NOTE: 리스트의 크기가 크면 클수록, count를 사용하는 방법이 비효율적이 된다 [2]. >>> List = ["b", "a", "a", "c", "b", "a", "c",'a'] >>> counter_b=List.c..
2021. 12. 20.
[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.