2012-11-14 99 views
0

我想要一個字典(元組(int,Counter))。Python:創建一個元組的字典(int,Counter)類型

variable = defaultdict(int,Counter) 
    TypeError: descriptor 'keys' of 'dict' object needs an argument 

我具有可與多個值,如TTL值和MAC地址相關聯的IP地址,所以我要計數其TTL值出現最多,我想將其通過INT關聯( )與其他ttl值。

我該如何聲明這種類型?

回答

1

使用lambda作爲defaultdict初始化

variable = defaultdict(lambda : (int(), Counter())) 
+0

跟進所有彈珠評論。那我該如何編入索引呢?變量[字符串] [整型,字符串]? – Jim

+0

你可以使用'i,counter = variable [key]'和你選擇的鍵。 –

+0

但我如何插入字符串值? (這應該是原來的問題)。 – Jim