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
- Le sous-domaine utilise déjà un enregistrement dns. vous ne pouvez pas enregistrer de champ cname en raison d'une incompatibilité. supprimez les enregistrements existants pour ce sous-domaine, afin de pouvoir en ajouter un, de type cname. ✓ - Forum Hébergement
- Impossible de contacter un contrôleur de domaine active directory - Forum Windows serveur
- Affichez l'ensemble des diapositives à l'écran avec 5 diapositives par ligne. repérez le groupe de 3 diapositives avec une fleur identique alignées verticalement, supprimez la première d'entre elles. un nouveau groupe de 3 diapositives avec une fleur identique alignées verticalement apparaît, supprimez encore la première d'entre elles. déplacez les 3 premières diapositives de la 4e ligne au début de la présentation. quel mot est formé par les lettres de la première colonne ? - Forum Powerpoint
- 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
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.