Liste.Diviser la liste des noms en dictionnaire alphabétique, en Python
['Chrome', 'Chromium', 'Google', 'Python']
Résultat.
{'C': ['Chrome', 'Chromium'], 'G': ['Google'], 'P': ['Python']}
Je peux le faire fonctionner comme ceci.
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)
Il est probablement un peu plus rapide pour pré-remplir le dictionnaire avec A-Z, pour enregistrer le contrôle de clé sur chaque nom, puis supprimez ensuite les touches avec des listes vides. Je ne suis pas sûr que ce soit la meilleure solution.
Y a-t-il un pythonic pour ce faire?
C'est beaucoup mieux. –
C'est la première chose qui me vient à l'esprit. – aaronasterling