我想通過調用collections.Counter來計算列表中項目的頻率。訣竅是,我的名單本身就包含列表:python計數器列表的列表?
考慮:
[[1,"a"], [2,"b"], [3,"c"], [1,"a"], [1,"a"]
農產品:
{
([1,"a"], 3),
([2,"b"], 1),
([3,"c"], 1)
}
當我用我的名單實例計數器,我得到TypeError: unhashable type: 'list'.
可以反做我想要的是?有沒有其他(合理有效的)方法來做到這一點?
列表是可變的。考慮這個數據和計數是多麼短暫。如果每個包含的列表都是一個記錄,那麼認真考慮GWW和James所建議的關於將包含的列表轉換爲元組的建議。 – Rookie