Pythonのお勉強 Part31
■ このスレッドは過去ログ倉庫に格納されています
0035デフォルトの名無しさん
2009/01/03(土) 21:50:26変換したい方向と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 ]
こういうことでいいのかな?
■ このスレッドは過去ログ倉庫に格納されています