ShelbyBAY 发表于 2022-7-20 11:08

新手python问题求解答

本帖最后由 ShelbyBAY 于 2022-7-23 21:57 编辑

import jieba

with open('沉默的羔羊.txt','r',encoding='utf-8')as f:
    txt = f.read()
    words = jieba.lcut(txt)
    counts={}
    for word in words:
      if len(word) == 1:
            continue
      else:
            counts=counts.get(word,0)+1
list = list(counts.items())
list.sort(key=lambda x:x[1],reverse=True)
print(list[0][0]) 请问最后这个list是什么意思,这么做的目的是什么?

知心 发表于 2022-7-20 11:23

list是python里的列表,类似与其他语言的数组。是取出二维数组的第0个元素。比如:list=[,], list可以取出1

ShelbyBAY 发表于 2022-7-20 11:28

知心 发表于 2022-7-20 11:23
list是python里的列表,类似与其他语言的数组。是取出二维数组的第0个元素。比如:list=[,

明白了明白了,谢谢{:1_921:}

三滑稽甲苯 发表于 2022-7-20 11:34

不建议这么写,定义的list变量会覆盖list型

ShelbyBAY 发表于 2022-7-20 11:40

三滑稽甲苯 发表于 2022-7-20 11:34
不建议这么写,定义的list变量会覆盖list型

改list变量就行了吧?

aj.chen 发表于 2022-7-20 12:38

类似二维数组

SuperZDK 发表于 2022-7-20 14:37

二维数组

不就是我咯 发表于 2022-7-20 15:32

你打印一下 counts.items() 里面的内容 在对比就知道了

wawai 发表于 2022-8-1 21:07

构建列表的元素是元组,元组里包含两个元素(文档里的词汇和对应词频),目的应该是提取出文档里词频最高的词
页: [1]
查看完整版本: 新手python问题求解答