는이 경우 collections.Counter
는 소용이되지 않을 수도 있습니다, 숙제처럼 소리 유익하고 또한 답변 대신 지침을 제공하는 것이 왜 가치가 있는지에 대해 알아보십시오.
우선, 고유 값을 계산해야합니다. 입력이 있다면 고유 한 값은 어떻게 얻습니까?
답변 : 세트를 사용하십시오.
>>> sample = [1, 3, 6, 7, 7, 7, 7, 8]
>>> set(sample)
{8, 1, 3, 6, 7}
# Notice: the order has been thrown away
>>> newsample = 'LollaPAloOza'
>>> set(newsample)
{'a', 'A', 'L', 'l', 'o', 'O', 'z', 'P'}
# Notice: lowercase and uppercase are treated as different characters.
새로운 질문 : 어떻게 소문자와 대문자를 동일하게 처리합니까?
답 : 그것은 소문자 나 대문자로 만들기 위해 모든 입력을 수정
>>> set(newsample.lower())
{'a', 'p', 'z', 'l', 'o'}
우리는 지금 계산하는 고유 값의 집합을 가지고있다. 다음 문제 : 우리는 어떻게 이러한 것들을 계산합니까?
답 : 우리는 (A의 루프 사용) 세트를 반복 한 다음 우리의 세트의 각 항목에 셀 수 :
my_input = newsample.lower()
for item in set(my_input):
print(my_input.count(item))
# the trick here is to iterate through the unique values and for each element,
# to count the item that appears in the _whole_ (now lowercase) input.
마지막으로, 우리가 항목을 저장하기 위해 일부 데이터 구조를 만들 필요를 그들의 카운트. 사전을 사용하면 좋은 방법이 될 수도 있고, 표시된 순서대로 답변이 필요하기 때문에 목록을 작성하고 각 항목을 목록의 각 항목과 연관시키는 것이 좋습니다.
그러나 사용이 가능하면이 모든 작업은 collections.Counter
에 의해 수행됩니다.
숙제 같은 소리. – erewok
당신이 새로운 사람이기 때문에 나는 SO가 정말로 "여기에 과제가있다. 나를 위해 해결해 달라"는 사이트가 아니라고 설명해야한다. 코드와 관련하여 발생하는 개별적인 문제를 해결할 수있어서 기쁘게 생각합니다. 그러나 코드를 게시하지 않았습니다. 부수적으로, 당신이 얻게 될 답 중 많은 것들이 당신이 그것을 쓰지 않았다는 것을 즉시 명백하게 할 것입니다. (당신은 또한 SO 질문이 Google에 아주 높게 평가된다는 것을 알아야합니다. 이미 많은 문구를 검색하면 문제가 발생하지 않을 수도 있습니다.) – DSM
@DSM 알고 있습니다. 그런 식으로 밝혀지는 것을 의미합니다. 나는 내가 지침이 아닌 답을 찾고 있다고 명시해야했다. –