爲了說明我的意思,這裏有一個例子轉換列表
messages = [
('Ricky', 'Steve', 'SMS'),
('Steve', 'Karl', 'SMS'),
('Karl', 'Nora', 'Email')
]
我想轉換這個名單和團體的名單定義整數和查找字典,以便組中的每個元素都有唯一的ID。該ID應該映射到元素在查找表這樣
messages_int, lookup_table = create_lookup_list(
messages, ('person', 'person', 'medium'))
print messages_int
[ (0, 1, 0),
(1, 2, 0),
(2, 3, 1) ]
print lookup_table
{ 'person': ['Ricky', 'Steve', 'Karl', 'Nora'],
'medium': ['SMS', 'Email']
}
我不知道是否有一個優雅和Python的解決了這個問題。
我也開到更好的術語比create_lookup_list
等
我只是想把它放在一起,但沒有得到defaultdict的defaultdict ...做得很好! – PaulMcG 2009-09-10 01:32:10