Есть ли встроенный код, который индексирует список через функцию индекса? Или я должен сделать это:python: индексирование списка как dict
def index(alist, keyExtractor):
result = dict()
for item in alist:
key = keyExtractor(item)
if key is not None:
result[key] = item
return result
+1 для ', если keyExtractor (х)'. –
Возможно, вы захотите использовать '... if keyExtractor (x) не None}', чтобы разрешить ключи, чья «правность» - False. – martineau
Исправлено! Более чистый способ сделать это в любом случае, избегать двойного вычисления на keyExtractor – MikeyB