이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!