Python 类型错误:'<';在';dict';和';int';

Python 类型错误:'<';在';dict';和';int';,python,loops,sequence,text-segmentation,Python,Loops,Sequence,Text Segmentation,我刚开始学习Python,目前正在尝试计算分段(分段为单词)中字符序列的频率。我的count\u seq函数有问题。在这个函数中,我希望在第一个循环中获取分段的每个分段(In_对象),然后在第二个循环中计算序列。 从我试图改变和理解的内容来看,我认为问题肯定在于idx范围内的循环。 问题是,当我尝试运行脚本时,出现以下类型错误:“TypeError:”调用sorted时发生此错误。项目的排序方式是通过相互比较。您的freq_dict的一些值是dicts,而其中一些值是ints,无法相互比较(小于

我刚开始学习Python,目前正在尝试计算分段(分段为单词)中字符序列的频率。我的
count\u seq
函数有问题。在这个函数中,我希望在第一个循环中获取分段的每个分段(In_对象),然后在第二个循环中计算序列。 从我试图改变和理解的内容来看,我认为问题肯定在于idx范围内的
循环。

问题是,当我尝试运行脚本时,出现以下类型错误:“TypeError:”调用
sorted
时发生此错误。项目的排序方式是通过相互比较。您的
freq_dict
的一些值是
dict
s,而其中一些值是
int
s,无法相互比较(小于:7或字典?没有意义)

如果要以这种方式排序,需要确保
freq\u dict
中的所有值都是可比较的类型

在此块中,您将一组键设置为空dict:

for idx in range(len(segmentation)):
    freq_dict[idx] = dict()
然后在下一个循环中,将另一组键设置为
int
s


你的
freq\u dict
结尾的目标是什么?

你能发布一个吗?在结尾,
freq\u dict
应该打印并显示每个序列及其相应的频率。我不清楚你为什么要用
dict
来填充它来开始,或者你希望在第一个循环中完成什么。由于我们不知道什么是
分段
,因此很难为您提供修复建议。
for idx in range(len(segmentation)):
    freq_dict[idx] = dict()