더북(TheBook)

 

7장

 

1분 퀴즈

 

1 정답

딕셔너리에 새로운 항목을 추가하는 방법은 딕셔너리명[키] = 값입니다. 따라서 history['고양이'] = 1을 실행해야 ‘고양이’를 키로, 1을 값으로 하는 데이터를 새로 추가할 수 있습니다.

본문으로

 

2

alibaba = " in a town of persia lived two brothers , sons of a poor man; one named cassim , the other alibaba . cassim , the elder…"
vocab = {}
word_list = alibaba.split()
for w in word_list:
    if w not in vocab:
        vocab[w] = 1
    else:
        vocab[w] += 1
meaningless = ['.', ',', '!', '?', '"', "'", 's', 'the', 'he', 'and', 'to', 'a', 'of', 'was', 'in', 'had', 'for', 'it', 'that', 'but', 'as', 'with', 'at', 'i', 'into', 'be', 'this', 'me', 'from', 'then', 'him', 'his', 'her', 'she', 'they', 'them', 'you']
for word in meaningless:
    del vocab[word]
vocab_final = sorted(vocab.keys())
print(vocab_final)

단어장을 정렬하는 sorted(vocab.items(), key=operator.itemgetter(1), reverse=True)sorted(vocab.keys()) 또는 sorted(vocab)으로 변경하면 키를 오름차순으로 정렬합니다. 딕셔너리의 키를 오름차순 정렬한 결과를 vocab_final에 저장한 후 바로 출력하면 단어가 알파벳 순서로 출력합니다.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.