09/01/03 21:50:26
>>33
変換したい方向とmapsのデータの持ち方が逆なので意図がちょっと分かりにくかった
list1 = ['cat', 'dog', 'spam', 'egg']
maps = {'animal': ['cat', 'dog']}
reverse_maps = dict((x, key) for key, xs in maps.iteritems() for x in xs)
print [ reverse_maps.get(x) or x for x in list1 ]
こういうことでいいのかな?