これが何を意味するのかを説明するために、ここに例を示します
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']
}
この問題に対するエレガントでパイソン的な解決策があるのだろうか。
私はまた、他よりも優れた用語を受け入れていcreate_lookup_list
ます