Список.
['Chrome', 'Chromium', 'Google', 'Python']
Результат.
{'C': ['Chrome', 'Chromium'], 'G': ['Google'], 'P': ['Python']}
Я могу заставить его работать так.
alphabet = dict()
for name in ['Chrome', 'Chromium', 'Google', 'Python']:
character = name[:1].upper()
if not character in alphabet:
alphabet[character] = list()
alphabet[character].append(name)
Вероятно, это немного быстрее-заполнить словарь AZ, чтобы сохранить проверку ключа для каждого имени, а затем удалить ключи с пустыми списками.Я не уверен, что либо это лучшее решение.
Есть ли pythonic способ сделать это?