본문 바로가기

Python/Let's Get IT 파이썬 프로그래밍

[Let's Get IT 파이썬 프로그래밍] 4. 리스트와 딕셔너리

728x90
반응형

  이 글은 213~314 페이지의 리스트와, 딕셔너리 두 단원을 정리한 내용이다. 필요한 데이터의 길이가 꽤 길기 때문에 github/teacher-jiejie의 자료를 복붙하면 편리하다.


 6. 리스트

append, remove (del), split의 명령어에 익숙해지는 데 주력했다.

 

# remove - 삭제

countries = ["Korea", "China", "Japan", "UK", "USA", "France", "Germany", "Brazil"]

countries.remove(input("월드컵에 진출하지 못한 국가를 제외하시오."))

print(countries)

 

결과 출력

 

# del 리스트명[인덱스]도 사용 가능

countries.append("China") # 가장 뒤에 추가됨
del countries[-1]
print(countries)

결과 출력


7. 딕셔너리

 

 이 챕터에서도 keys, values, items 등의 명령어에 신경썼다.

 

# 소괄호 안의 값을 기준으로 정렬할 때 : itemgetter()

import operator as op

print(sorted(mart.items(), key = op.itemgetter(1)))

 

itemgetter 안의 값을 0으로 하면 key를, 1로 하면 value를 기준으로 정렬된다.

 

자연어 처리의 기본이라 할 수 있는 빈도 분석에 대한 것도 간략하게 다뤄졌다.

for w in word_list : 
    if w not in vocab : 
        vocab[w] = 1
    else : 
        vocab[w] += 1
print(vocab)

 

이 코드를 풀이해보면, vocab에 w가 없으면 key : 1 이런 구조로 들어간다. 이미 포함된 경우라면, 1이 더해지는 구조다.

 

출력 결과

이런 식으로 말이다.


이전 글과 마찬가지로 Self Check 문제는 깃허브에 있고, 교재와 약간 다르게 변형한 것도 있다.

 

궁금한 분은 가보시라~!

728x90
반응형