IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Créer une List dont chaque element vient d’un seul string , chaque mot séparé par un espace


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Rien en rapport pour le moment
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Rien en rapport pour le moment

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Par défaut Créer une List dont chaque element vient d’un seul string , chaque mot séparé par un espace
    Bonjour . J'ai déjà créé un sujet similaire mais il n'y a pas l'air d'y avoir moyen de retrouver toute les conversations qu'on a créé soit même avec ce site donc je ne sais pas trop comment m'en sortir je n'ai plus non plus les algo données en tète.
    Voilà mon soucis: j'ai besoin de faire une liste de toute les langues que je dois utiliser, mais pour chaque langue une liste attribuée avec toute les langue sauf elle ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ts._google.language_map={'en':['fr','zh'],'fr':['en','zh'],'zh':['fr','en']}
    J'aimerais que mon code me retourne cette ligne complète {'en':['fr','zh'],'fr':['en','zh'],'zh':['fr','en']} .
    En fonction d'un input donné, pour ma part je voudrais donc donner une liste des langages séparés par un espace. Étant donné les 115 langages que contient ma liste de langue ca fait 115 fois une liste comme celle comme celle ci : ,'zh':['liste','des','114','autres','langages'],'fr':[etc, ce qui fait énorme à faire à la main et je n'ai pas vraiment envie de passer 6h à y réfléchir lol🙄si vous avez un simple coup de main ce serrait super! Si c'est trop compliqué tant pis j'attendrais que le créateur répare son logiciel.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par NatHsn26 Voir le message
    ce qui fait énorme à faire à la main et je n’ai pas vraiment envie de passer 6h a y réfléchir lol🙄
    Alors effectivement le faire à la main c'est con. Mais ça prend pas 6h non plus de traiter chaque item d'une liste et s'y associer l'ensemble de tous les autres items sauf celui en cours...

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> base=("en", "fr", "al", "tu", "ch", "ja")
    >>> dico=dict((x, tuple(y for y in base if y != x)) for x in base)
    >>> print(dico)
    {'en': ('fr', 'al', 'tu', 'ch', 'ja'), 'fr': ('en', 'al', 'tu', 'ch', 'ja'), 'al': ('en', 'fr', 'tu', 'ch', 'ja'), 'tu': ('en', 'fr', 'al', 'ch', 'ja'), 'ch': ('en', 'fr', 'al', 'tu', 'ja'), 'ja': ('en', 'fr', 'al', 'tu', 'ch')}
    Voilà. Fait en même pas 6mn lol🙄
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    On peut faire çà avec des "set":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> base=("en", "fr", "al", "tu", "ch", "ja")
    >>> base=set(base)
    >>> { e : list(base-{e}) for e in base }
    {'ch': ['ja', 'en', 'tu', 'fr', 'al'], 'ja': ['ch', 'en', 'tu', 'fr', 'al'], 'en
    ': ['ch', 'ja', 'tu', 'fr', 'al'], 'tu': ['ch', 'ja', 'en', 'fr', 'al'], 'fr': [
    'ch', 'ja', 'en', 'tu', 'al'], 'al': ['ch', 'ja', 'en', 'tu', 'fr']}
    >>>
    Et la liste des discussions où vous avez participé s'obtient facilement avec la recherche avancée ou depuis votre profil.

    Après si vous voulez progresser, il faut peut être ne pas trop compter votre temps... surtout que trouver de petits algos. c'est juste muscler votre cerveau.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre averti
    Homme Profil pro
    Rien en rapport pour le moment
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Rien en rapport pour le moment

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Par défaut
    Salut,
    Merci beacoup tout marche impec ,ca me permet de continuer à me servir de cette bibliothèque avant l’heure.

    Oui vous avez ,raisons c’est meme l’essentiel pour apprendre je pense mais pour être honnête après les quelque cours que j’ai entièrement suivi il y a quelque années, je n’ai pas lancé une nouvelle fois un renouveau d’apprentissage rien que pour me souvenir de ce que j’ai appris je suis donc on peut dire *sans base en latex solide* j’ai juste lu un peu à propos de certaine chose que j’ai réutilisé depuis ,qui me sont ré-rentrés dans le cerveau rapidement .je vais commencer à m’attarder a tout reprendre à zéro d’ici peu pour pouvoir me débrouiller tout seul au maximum, c’est clair que le temp que je peut perdre à réfléchir quand je fais quelque chose en python est bien plus grand que le temp que j’aurais pris à bien me replonger dedans.Je n’avait pas non plus précise idée de ce que j’allais utiliser pour ca donc chercher sur internet sans mot clé précis peut être long 🙄merci beaucoup en tout cas bonne continuation

    Ps : a merci wick pour le lien , meme si il me mène nul part en raison de mon appareil sans doute mais il ma fait remarquer que en cliquant sur forum j’ai sous la main mon profil c’est cool

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/07/2018, 17h34
  2. Réponses: 12
    Dernier message: 27/07/2017, 10h02
  3. créer une hashmap pour chaque élément d'une liste
    Par lealeblanc dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 30/05/2015, 16h23
  4. Réponses: 1
    Dernier message: 22/10/2013, 22h57
  5. récupérer des mots séparés par un espace dans une ligne
    Par laurentze dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 14/06/2010, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo