본문 바로가기

Python24

[Python]리스트 값들 카운트하고 가장 빈도수 높은 값 찾기 이번에는 리스트를 구성하는 값(item)을 카운트하고, 그 중에서 가장 중복이 많은 값을 찾는 방법을 알아보겠습니다. 아래의 샘플 리스트를 볼까요? # 1. 샘플 리스트 만들기 sample_li = ['사과', '배', '수박', '딸기', '배', '배', '사과'] 여러 개의 중복값들을 확인할 수 있습니다. 이 값들을 보기 좋게 item별로 카운트해 보고 싶을 때 collections 라이브러리의 Counter를 사용합니다. # 라이브러리 불러오기 from collections import Counter # 2. item별 카운트하기 count_items = Counter(sample_li) print(count_items) >> Counter({'배': 3, '사과': 2, '수박': 1, '딸기'.. 2021. 8. 19.
[Python] 한 방에 알파벳 리스트 만들기 코딩 테스트나 실습에서, 알파벳 리스트가 필요할 때가 있습니다. 대문자/소문자 리스트가 필요할 때도 있고, 때로는 두 개가 전부 필요하기도 하죠. 하지만 abcdefg...... 를 일일히 다 칠 수는 없습니다. 그럴 때는 아래와 같이 내장함수 string을 불러오면, 손쉽게 해결할 수 있습니다. import string # 소문자 리스트 lower = [i for i in string.ascii_lowercase] print(lower) # 대문자 리스트 upper = [i for i in string.ascii_uppercase] print(upper) # 대문자+소문자 전체 리스트 lowup = [i for i in string.ascii_letters] print(lower) 이 외에도 숫자 st.. 2021. 6. 20.
[Python]리스트 문자열 값들 합치기 알고리즘 문제를 풀다 보면 리스트를 이리 저리 자르고 붙이다가 마지막에 하나의 문자열로 출력해야 할 때가 있습니다. 언제나와 같이 예를 들어보겠습니다. word='Python' li=list(word) # string(문자열)을 리스트로 만들기 >>> ['P', 'y', 't', 'h', 'o', 'n'] list 함수에 문자열을 넣을 경우 통째로가 아니라 한 자 한 자를 떼어 리스트 값으로 만듭니다. 이 문자열을 다시 합쳐서 'Python'으로 만들고 싶을 땐 어떻게 하면 될까요? 첫 번째로 for문을 써볼 수 있습니다. word='Python' li=list(word) li_to_word='' for w in li: # 리스트 안의 w를 li_to_word+=w # 하나씩 더해준다 print(li_t.. 2021. 3. 16.
[Python] 리스트 두 개로 dict 만들기 dictionary, 줄여서 dict 자료형은 데이터간의 연관성이 있고, 한 데이터로 다른 데이터를 불러오고 싶을 때 유용하게 쓸 수 있습니다. dict를 만드는 가장 간단한 방법으로 리스트 두 개를 짝짓는 방법이 있습니다. # 두 개의 리스트를 각각 key, value로 하여 dict를 생성 dessert = ['쿠키', '마들렌', '마카롱', '케이크'] num = [1,2,3,4] 저는 케이크와 빵을 좋아하기 때문에 디저트 리스트를 만들어 봤습니다. 아래의 숫자 리스트와 디저트 리스트를 dict로 만들어 보겠습니다. 저는 디저트를 key값으로, 숫자를 value로 두고 싶습니다. zip을 사용하면 손쉽게 dict를 만들 수 있습니다. # code 1 dessert_dic1 = { name: val.. 2021. 3. 4.