【发布时间】:2021-04-16 13:21:17
【问题描述】:
我正在努力获得我想要的输出。我有两个列表,如下图所示:
h3_FP_DB = [['KE', 'EH', 'LA'], ['KE', 'EH'], ['KE'], ['EH'], ['KE', 'EH']]
h3_FP = [['KE'], ['KE', 'LA'], ['KE', 'EH', 'LA'], ['KE', 'EH'], ['LA'], ['LA', 'EH'], ['EH']]
我想知道列表 h3_FP_DB 中 h3_FP 中每个嵌套列表的出现情况。因此,使用上面的示例我想要的输出将给出下面的计数。我不知道哪种类型/结构是有益的:
KE: 4
KE, LA: 1
KE, EH, LA: 1
KE, EH: 3
LA: 4
LA, EH: 1
EH: 4
使用this 示例中的代码,我编写了以下代码:
h3_FP_Occurence = []
for i in range(len(h3_FP)):
count = len([i for idx in range(len(h3_DB_FP)) if h3_DB_FP[idx : idx + len(i)] == i])
h3_DB_FP.append(count)
这给了我以下错误
TypeError: object of type 'int' has no len()
我在堆栈溢出和网络中进行了广泛的研究,但我找不到任何东西。关于如何计算主列表中嵌套列表的出现次数的任何想法?
【问题讨论】:
标签: python list count nested-lists find-occurrences