如何在Python中计算多重值组合的频率

如何在Python中计算多重值组合的频率,python,frequency-analysis,Python,Frequency Analysis,我是新来的,是Python的新手。我想问一个关于在Python中计算多个变量组合的频率的问题 我有一个列表,如下所示,例如: [A,A,A],[A,B,C],[A,A,A],[A,B,B],[A,B,C]] 我希望python计算该列表中所有组合的频率,结果如下所示: [A,A,A,2],[A,B,C,2],[A,B,B,1]] Python中是否有任何可能的方法来实现这一点,或者是否有任何Python模块支持类似的功能?我在Arcpy模块中发现了一个函数,我认为该函数与我在这里要做的类似,但我

我是新来的,是Python的新手。我想问一个关于在Python中计算多个变量组合的频率的问题

我有一个列表,如下所示,例如:

[A,A,A],[A,B,C],[A,A,A],[A,B,B],[A,B,C]]

我希望python计算该列表中所有组合的频率,结果如下所示:

[A,A,A,2],[A,B,C,2],[A,B,B,1]]


Python中是否有任何可能的方法来实现这一点,或者是否有任何Python模块支持类似的功能?我在Arcpy模块中发现了一个函数,我认为该函数与我在这里要做的类似,但我没有任何ArcGIS许可证或软件,因此我无法访问该函数。如果不使用其他库,则:

listOfItems = [['A','A','A'],['A','B','C'],['A','A','A'],['A','B','B'],['A','B','C']]
setOfItems = []
newListOfItems = []
for item in listOfItems:
    if item in setOfItems:
        continue
    setOfItems.append(item)
    temp = list(item)
    occurence = listOfItems.count(item)
    temp.append(occurence)
    newListOfItems.append(temp)

print newListOfItems
结果是:

   >>> print newListOfItems
   [['A', 'A', 'A', 2], ['A', 'B', 'C', 2], ['A', 'B', 'B', 1]]

集合。计数器可以计数元组。数一数元组。也许我必须了解更多元组和列表之间的区别,但目前还不能很好地理解这两种文件类型。谢谢你,罗皮。对我来说真的很好,非常感谢你,钱丹。