시퀀스의 요소 수를 계산하는 Python 방법

小云云
풀어 주다: 2018-03-29 13:55:40
원래의
1609명이 탐색했습니다.

이 글은 주로 Python이 시퀀스의 요소를 계산하는 방법을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있기를 바랍니다.机 질문 1: 数난수 계열 [12,5,8,7,8,9,4,8,5, ...] 3개 요소가 가장 많이 등장한 횟수, 등장 횟수

질문 2:

                                                                                                                                                       영어 기사에 나오는 단어에 대한 단어 빈도 통계를 작성하고, 가장 자주 나타나는 10개의 단어를 찾으세요.

위 질문은 모두 결과를 사전 형태로 저장합니다

1번 문제는 어떻게 해결하나요?

방법 1:

#!/usr/bin/python3
 
from random import randint
 
 
def count_seq(data):
   
  # 初始化统计结果字典,data中的key作为结果字典的key,0作为每个key的初始值
  result_c = dict.fromkeys(data, 0)
   
  # 循环data,对字典中中碰到的值进行 +1 ,循环完成后就是结果
  for x in data:
    result_c[x] += 1
  return result_c
 
if __name__ == '__main__':
  # 生成20个随机数
  data = [randint(0, 20) for _ in range(20)]
  print(data)
   
  # 结果
  result_c = count_seq(data)
  for i in result_c:
    print(i, result_c[i])
로그인 후 복사

방법 2:

컬렉션 아래의 카운터 개체 사용

#!/usr/bin/python3
 
from random import randint
from collections import Counter
 
 
def count_seq(data):
   
  # 创建Counter对象,并把打他传递进去
  median_c = Counter(data)
   
  # 返回统计最大的3个数
  return median_c.most_common(3)
 
if __name__ == '__main__':
  # 生成20个随机数
  data = [randint(0, 20) for _ in range(20)]
  print(data)
   
  # 结果
  result_c = count_seq(data)
  print(result_c, dict(result_c))
로그인 후 복사
문제 2를 해결하는 방법은 무엇인가요?

import re
from collections import Counter
 
 
def count_words():
  # 读取文件
  with open('english_article', 'r', encoding='utf-8') as data:
    print()
    # 文件单词分割
    data_list = re.split('\W+', data.read())
  # 单词统计
  words = Counter(data_list)
  # 取单词统计最大的10个值
  return words.most_common(10)
 
if __name__ == '__main__':
  result = count_words()
  print(result)
로그인 후 복사

위 내용은 시퀀스의 요소 수를 계산하는 Python 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!