为了说明我的意思,这里有一个例子
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']
}
我想知道这个问题是否有一个优雅和pythonic的解决方案。
我也愿意接受比create_lookup_list
etc更好的术语