(나는 모든 종류의 프로그래밍에 대해 아주 새로운 언어이므로 답변 할 때 가능한 한 구체적으로 작성하십시오) 문제점 : pythonchallenge.com 레벨 2를 해결하는 프로그램을 작성했습니다. 프로그램이 작동합니다 결과는 지저분합니다. 글자 수의 결과를보기 좋은 목록으로 정렬하고 싶습니다. sorted()를 사용하여 문자 수의 결과를 정렬하려고하면 모든 수를 제거하고 내 문자열에있는 문자 목록 만 제공합니다. 나는 각 캐릭터가 내 파일에 얼마나 있는지를 볼 수 있어야한다. 내가 그러한 인쇄 분류 (에서 charCount)로 분류() 함수를 추가하는 경우숫자 목록을 파이썬으로 정렬하기
>>> {'\n': 1219, '!': 6079, '#': 6115, '%': 6104, '$': 6046, '&': 6043, ')': 6186, '
(': 6154, '+': 6066, '*': 6034, '@': 6157, '[': 6108, ']': 6152, '_': 6112, '^':
6030, 'a': 1, 'e': 1, 'i': 1, 'l': 1, 'q': 1, 'u': 1, 't': 1, 'y': 1, '{': 6046
, '}': 6105}
내가 cmd를이 얻을 :
countstring = open('pagesource.txt').read()
charcount = {}
for x in countstring:
charcount[x] = charcount.get(x, 0) + 1
print charcount
이 내가 cmd를 얻을 무엇인가 : 어쨌든 여기에 코드입니다 :
>>> ['\n', '!', '#', '$', '%', '&', '(', ')', '*', '+', '@', '[', ']', '^', '_', 'a'
, 'e', 'i', 'l', 'q', 't', 'u', 'y', '{', '}']
솔루션에 감사드립니다. 코드에 모든 사항을 설명하는 시간을내어 주시면 감사하겠습니다.
또는 적어도 2.7 이전 버전의 'defaultdict'. – agf
그것은 못생긴 키 기능입니다. 원래 여기에있는 목록 이해력을 사용하거나 값과 키를 모두 정렬하려면 'itemgetter (1, 0)'을 사용하십시오. – agf
@agf 왜 그 람다는 못생긴가? 모든 파이썬 프로그래머는 여기서 일어나는 일을 즉시 이해할 것입니다. 나는'itemgetter'를 사용하면 조금 더 짧아진다는 것에 동의한다. – phihag