Grouper des emails par domaine
Résolu/Fermé
okchf
Messages postés
8
Date d'inscription
jeudi 3 novembre 2022
Statut
Membre
Dernière intervention
18 novembre 2022
-
Modifié le 8 nov. 2022 à 15:04
okchf Messages postés 8 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 18 novembre 2022 - 6 nov. 2022 à 13:12
okchf Messages postés 8 Date d'inscription jeudi 3 novembre 2022 Statut Membre Dernière intervention 18 novembre 2022 - 6 nov. 2022 à 13:12
A voir également:
- Grouper des emails par domaine
- Ce programme est bloqué par une stratégie de groupe - Forum Windows
- Erreur pour le propriétaire du site : domaine non valide pour la clé de site - Forum Mozilla Firefox
- Impossible de contacter un contrôleur de domaine active directory pour le domaine - Forum Windows serveur
- Excel grouper colonnes adjacentes - Forum Excel
- Cette adresse de messagerie fait partie d’un domaine réservé. entrez une autre adresse de messagerie - Forum Hotmail / Outlook.com
2 réponses
Bonsoir, cela se fait avec la méthode split de la class str.
mails = [ "jean@profs.ulb", "andre.colon@stud.ulb", "thierry@profs.ulb", "sébastien@prof.ur", "eric.ramzi@stud.ur", "bernard@profs.ulb", "ludo@prof.ur", ] # s = sorted(d) # Inutile # data = dict({}) # Là tu crées un dictionnaire dans un autre dictionnaire data = {} # for i in range(0, len(d)): # Inutile d'utiliser un range, préfère parcourir directement la liste # data[s[i]] = s[i] # print(data) for mail in mails: # Séparation nom d'utilisateur et nom de domaine user_name, domain_name = mail.split('@') # Ajout au dict data data.setdefault(domain_name, []).append(user_name) # Tri de la liste data[domain_name].sort() from pprint import pprint pprint(data)
La liste étant très courte, cela n'a aucune incidence de trier juste après chaque insertion, en revanche avec des centaines, milliers d'entrées, il sera plus performant de trier après avoir insérer toutes les données dans data, avec un parcours donc des listes des valeurs de data.
okchf
Messages postés
8
Date d'inscription
jeudi 3 novembre 2022
Statut
Membre
Dernière intervention
18 novembre 2022
6 nov. 2022 à 13:12
6 nov. 2022 à 13:12
Merci beaucoup pour votre effort. Vous m'aidez vraiment beaucoup à mieux comprendre.