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 :

problème d'exécution des listes [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Août 2024
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Août 2024
    Messages : 9
    Par défaut problème d'exécution des listes
    Bonjour, encore désolé de vous déranger encore mais j'expérimente sur les listes et j'ai un problème, je veux créer une liste de liste pour une sorte d'archive qui me facilite la tâche (je vous épargne les détails) et donc lorsque que je demande a l'ordinateur de l'écrire, il m'affiche les crochets et les guillemets, et je n'arrive pas a les retirer.

    Code:

    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    liste1 = ["chat", "chien"]
    liste2 = ["terre", "saturne", "neptune"]
    liste3 = ["salon", "cuisine"]
    #autres listes
     
    listet1 = [liste1, liste2, liste3]
    print(listet1)
     
    Résultat:
    [['chat', 'chien'], ['terre', 'saturne', 'neptune'], ['salon', 'cuisine']]


    Merci d'avance pour votre réponse, aurevoir.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Salut,
    [L1 , L2 ] crée une liste avec les objets L1 et L2, si ces objets sont des listes, le "print" délimitera le contenu de chacune.
    Si vous voulez concaténer les éléments de chaque liste, l'opération à faire sera un "+" (i.e. L1 + L2).
    encore désolé de vous déranger encore mais j'expérimente sur les listes et j'ai un problème
    Tous les tutos ont plusieurs chapitres sur les listes et proposent des exercices pour apprendre à jouer avec.
    Vous êtes supposé avoir ouvert un tuto avant de demander de l'aide: vous n'avez aucune excuse!

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

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    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 827
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par TristanTh Voir le message
    Bonjour, encore désolé de vous déranger
    Non non, on est là pour ça.

    Citation Envoyé par TristanTh Voir le message
    encore mais j'expérimente sur les listes et j'ai un problème, je veux créer une liste de liste pour une sorte d'archive qui me facilite la tâche (je vous épargne les détails) et donc lorsque que je demande a l'ordinateur de l'écrire, il m'affiche les crochets et les guillemets, et je n'arrive pas a les retirer.
    Hé oui. Quand on affiche un objet Python, il l'affiche dans un formalisme assez simpliste.

    Citation Envoyé par TristanTh Voir le message
    Merci d'avance pour votre réponse, aurevoir.
    Euh oui mais la question manque de précision. Quel est ton but réel ? Parce que "retirer les crochets" ce n'est pas super précis.

    Si tu veux afficher chaque liste de façon indépendante, tu peux boucler sur la première et de là afficher la seconde en passant par un str.join()...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/usr/bin/env python
    # coding: utf-8
     
    liste1 = ["chat", "chien"]
    liste2 = ["terre", "saturne", "neptune"]
    liste3 = ["salon", "cuisine"]
    #autres listes
     
    listet1 = [liste1, liste2, liste3]
    for l in listet1:
    	print(", ".join(l))

    Si tu veux afficher le tout en une ligne, il te faut alors créer une liste en 1D issue de ta liste 2D, liste 1D que tu pourras alors afficher ensuite
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #!/usr/bin/env python
    # coding: utf-8
     
    liste1 = ["chat", "chien"]
    liste2 = ["terre", "saturne", "neptune"]
    liste3 = ["salon", "cuisine"]
    #autres listes
     
    listet1 = [liste1, liste2, liste3]
    prn=list()
     
    for l in listet1:
    	prn.extend(l)
     
    print(", ".join(prn))

    Après tu as des outils particuliers comme pprint (affichage "élégant" du module "pprint") ou itertools.chain du module "itertools".

    Citation Envoyé par TristanTh Voir le message
    pour une sorte d'archive qui me facilite la tâche
    Tu as pensé aux dictionnaires ?
    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]

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 535
    Par défaut
    la question sous-jacente, c'est: comment est-ce vous voulez afficher les données ? (ce sont des chaines, donc il y a les guillemets, ils sont dans des listes donc il y a les crochets)

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Euh oui mais la question manque de précision. Quel est ton but réel ? Parce que "retirer les crochets" ce n'est pas super précis.
    La question montre que le PO ne sait pas trop ce que programmer veut dire et qu'il n'imagine même pas que faire ses premiers pas avec un tuto. est nécessaire.
    Comme il ne sait pas programmer, probable que ce qu'il nous demande de faire fonctionner ne sera pas la bonne solution.

    Citation Envoyé par Sve@r Voir le message
    Non non, on est là pour ça.
    Relisez donc les règles de ces forums...


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

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    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 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Relisez donc les règles de ces forums...
    Ok

    I - Notre objectif
    Nous préférons accueillir en priorité les professionnels, qui viennent ici pour se former, trouver des réponses techniques, etc. Bien entendu les débutants sont nombreux à venir se former sur www.developpez.com, mais comprenez que c'est important d'encourager les développeurs confirmés à fréquenter ces forums pour vous aider, car les forums ne peuvent pas vivre sans eux. Ce sont eux qui peuvent vous aider en répondant à vos questions.
    D'ailleurs, nous tenons à remercier ceux d'entre vous qui passent leur temps à répondre du mieux qu'ils peuvent à toutes les questions, dans le simple but de donner un coup de main et de faire partager leur expérience.

    IV-N. Lycéen, collégien, étudiant (bref un apprenti développeur)
    Vous êtes le bienvenu ici pour vous former.
    ..nous serons bien évidemment tout à fait d'accord pour vous aider à résoudre votre problème,
    Voilà. Y aurait-il dans ces règles quelques incohérences avec ma première remarque ???
    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]

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Y aurait-il dans ces règles quelques incohérences avec ma première remarque ???
    IV-I. Avant de poser vos questions
    Commencez par parcourir le forum pour savoir si votre question n'a pas été déjà posée, le cas échéant utilisez l'option de recherche du forum, et pensez aussi à parcourir la FAQ et la liste des tutoriels sur https://www.developpez.com/ dans la section concernant le langage que vous utilisez. Il y a de grandes chances que votre réponse y figure déjà.

    N'oubliez pas avant toute chose de consulter la liste des cours et tutoriels : https://www.developpez.com/cours/
    Vous avez délibérément tronqué:
    IV-N. Lycéen, collégien, étudiant (bref un apprenti développeur)
    Vous êtes le bienvenu ici pour vous former.

    Vous former, cela veut dire lire les cours et tutoriels : https://www.developpez.com/cours/ et éventuellement poser vos questions en français correct si vous avez besoin d'aide, dans un seul forum, et dans le respect des règles du forum....
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    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 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Vous avez délibérément tronqué:
    Oui délibérément parce que cette partie n'avait rien à voir dans la polémique (déjà que la polémique que toi tu as délibérément ouverte pour pas grand chose n'a rien à voir avec le sujet ).
    Alors la partie sur vérifier que la question n'a pas déjà été posée, alors cette question a-t-elle déjà été posée ? Et la partie sur la lecture des cours et tutoriels n'interdit pas de poser des questions (c'est d'ailleurs même écrit en toutes lettres), et SURTOUT ne m'interdit pas d'y répondre. Et puis je n'ai pas souvenir d'un tutoriel indiquant comment mettre à plat une liste de listes.
    Alors oui celui qui a 6 semaines à passer à lire un tutoriel de A à Z pourra y arriver en associant les diverses notions éparses qui s'y trouvent et en y associant une certaine dose d'expérience forgée par divers exercices et exemples ; mais encore une fois, si on peut aider à accélérer je ne vois rien dans les règles qui l'interdisent, y compris donc dans la partie que j'avais effectivement délibérément tronquée.
    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]

  9. #9
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    liste1 = ["chat", "chien"]
    liste2 = ["terre", "saturne", "neptune"]
    liste3 = ["salon", "cuisine"]
     
    print(*liste1, *liste2, *liste3, sep=', ')

  10. #10
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 919
    Billets dans le blog
    8
    Par défaut
    Bonjour.
    Citation Envoyé par wiztricks Voir le message
    et qu'il n'imagine même pas que faire ses premiers pas avec un tuto. est nécessaire.
    ah bon? . Je ne vois rien dans ce post qui permet une telle affirmation.
    #Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
    Envie de développer pour Android avec Python? Pensez à Kivy
    Kivy c'est aussi ça: https://www.youtube.com/@MPython_Alaplancha

  11. #11
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    Citation Envoyé par TristanTh Voir le message
    Bonjour, encore désolé de vous déranger encore mais j'expérimente sur les listes et j'ai un problème, je veux créer une liste de liste pour une sorte d'archive qui me facilite la tâche (je vous épargne les détails) et donc lorsque que je demande a l'ordinateur de l'écrire, il m'affiche les crochets et les guillemets, et je n'arrive pas a les retirer.

    Code:
    liste1 = ["chat", "chien"]
    liste2 = ["terre", "saturne", "neptune"]
    liste3 = ["salon", "cuisine"]
    #autres listes

    listet1 =
    [liste1, liste2, liste3]
    print(listet1)

    Résultat:
    [['chat', 'chien'], ['terre', 'saturne', 'neptune'], ['salon', 'cuisine']]
    Ce comportement est tout à fait normal. Lorsque vous demandez à Python d'afficher une liste (ou une liste de listes) directement avec print(), il vous montre sa représentation interne. Cette représentation est conçue pour être non ambiguë et utile pour le débogage : elle montre clairement la structure de la liste, ses éléments, et le type de ces éléments (par exemple, les guillemets indiquent des chaînes de caractères), comme @umfred l'a clairement dit dans sa réponse.

    Votre variable listet1 est une liste qui contient d'autres listes comme éléments. C'est ce qu'on appelle une liste imbriquée ou une liste de listes. Pour accéder aux chaînes de caractères individuelles ("chat", "chien", "terre", etc.), un seul niveau de boucle ne suffit plus.

    C'est un concept fondamental : si vos données ont plusieurs niveaux, votre code pour y accéder aura probablement aussi plusieurs niveaux (ici, des boucles imbriquées). L'indentation en Python rend cette structure de code particulièrement lisible.

    Les boucles for sont fondamentales et polyvalentes. Une fois que vous les maîtrisez, d'autres techniques (voir réponse de @josmiley), souvent plus concises pour des tâches spécifiques, peuvent être explorées. Il est cependant primordial de comprendre d'abord le fonctionnement des boucles.

    Bref,

    Le développement logiciel est intrinsèquement lié à la résolution de problèmes. Savoir où et comment chercher des informations est une compétence aussi fondamentale que de savoir écrire du code.
    Prenez toujours le temps de décomposer les solutions que vous trouvez. Testez-les ligne par ligne si nécessaire. Modifiez-les pour voir comment leur comportement change. Assurez-vous de saisir la logique sous-jacente. C'est un apprentissage actif, bien plus profitable que l'apprentissage passif du copier-coller.

    Lorsque vous maîtrisez bien les boucles, explorez plus en détail la méthode str.join() pour les listes de chaînes. Comprenez ses avantages et ses cas d'utilisation.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  12. #12
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Août 2024
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Août 2024
    Messages : 9
    Par défaut
    Merci énormément pour vos retours, ils m'ont aider et maintenant je comprend mieux.

    Et surtout la prochaine fois, je regarderais en détails les règles relative au forum et les tutos nécessaire.

    Bonne journée

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Et puis je n'ai pas souvenir d'un tutoriel indiquant comment mettre à plat une liste de listes.
    liste de listes sont associée à boucle imbriquées (ou tableaux) et les tutos sont plein d'exos pour apprendre à les manipuler.

    Citation Envoyé par Sve@r Voir le message
    celui qui a 6 semaines à passer à lire un tutoriel de A à Z pourra y arriver en associant les diverses notions éparses qui s'y trouvent et en y associant une certaine dose d'expérience forgée par divers exercices et exemples
    Tout apprentissage prend du temps... mais faire le tour des bases du langages (listes boucles et conditions) et quelques exercices ne prends pas des semaines mais seulement quelques jours. (et j'ai pu le tester avec mon gamin et ses copains).
    Si on se lance dans de petits projets, il faudra sans doute revoir quelques notions (tout n'a pas eu le temps d'imprimer dans le cerveau et il y a peut être des trucs qu'on a compris de travers). Comme on code avec le python que l'on connaît, certaines constructions pourront paraître un peu lourdes. Mais on arrive à faire des choses sans avoir suivi le cursus d'un pro.

    Après il faut savoir ce qu'on veut: le résultat ou le savoir faire qui permet de les construire?

    Citation Envoyé par Sve@r Voir le message
    mais encore une fois, si on peut aider à accélérer je ne vois rien dans les règles qui l'interdisent, y compris dans la partie que j'avais donc délibérément tronquée.
    "Est autorisé ce qui n'est pas explicitement interdit" est le raisonnement d'un gamin de 5 ans!
    Je ne comprends pas trop ce que vous chercher à accélérer... fabriquer un code qui marche sans avoir trop compris comment ça se construit? Quel intérêt?

    Si on veut aller plus vite, investir un peu dans un chatGPT... serait bien plus efficace (surtout pour des sujets aussi basiques) (*)

    Dans la pratique, si je regarde votre intervention dans cette discussion... elle répète ce qui a déjà été dit alors que la discussion était déjà fermée!
    Vous cherchiez à accélérer quoi?

    (*) Et si on note une désertification des forums français, c'est que les gens ont trouvés des réponses à leurs besoins ailleurs.


    Citation Envoyé par MPython Alaplancha Voir le message
    Citation Envoyé par wiztricks
    et qu'il n'imagine même pas que faire ses premiers pas avec un tuto. est nécessaire.
    ah bon? . Je ne vois rien dans ce post qui permet une telle affirmation.
    Quand on a pris le temps d'ouvrir un tuto, on devrait savoir parcourir une liste de listes et afficher chacun des éléments (en construisant une liste temporaire si besoin). En tous cas, on peut retourner lire le chapitre si devant le mur des détails nous échappent (l'intérêt d'un tuto est de faire un peu d'exos et de relire certains chapitres).

    Ce ne sera peut être pas un python "compact" mais un code fonctionnel rapide a écrire, à cacher dans une fonction si on le trouve trop dégueu... et la question serait d'améliorer un code existant.
    Dans ce cas, on peut poster un code plus ou moins compréhensible par le PO.
    Charge à lui de choisir celle qui lui convient le mieux ou de garder la sienne.


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

  14. #14
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    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 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par TristanTh Voir le message
    Et surtout la prochaine fois, je regarderais en détails les règles relative au forum et les tutos nécessaire.
    Non non, ce n'est pas à toi que s'adressait la remarque, c'était à moi. Toi tu n'as rien fait de mal. Tu remarqueras l'ironie de la situation car poster ta demande n'allait pas à l'encontre des règles, c'est semble-t-il ma réponse qui l'était. Bon bref l'illogisme peut se nicher de partout.
    La seule chose qu'on peut te faire remarquer, c'est qu'il faut poster ses codes entre balises afin que le forum les affiche proprement (cf ma signature). Mais là le code était assez simple donc on arrivait à le lire.
    Si tu as d'autres questions, et si tu viens les poser aussi poliment que celle-ci tu n'auras aucun problème avec la majorité d'entre nous. Ceci dit si la question est trop élémentaire on n'hésitera pas non plus à te le dire.


    Citation Envoyé par wiztricks Voir le message
    "Est autorisé ce qui n'est pas explicitement interdit" est le raisonnement d'un gamin de 5 ans!
    Avis purement personnel. Si ça te fait plaisir de le penser.

    Citation Envoyé par wiztricks Voir le message
    Je ne comprends pas trop ce que vous chercher à accélérer... fabriquer un code qui marche sans avoir trop compris comment ça se construit? Quel intérêt?
    Montrer divers exemples, et donner ces exemples adaptés à un niveau de débutant. Ca ne te semble pas évident ? Tu n'as pas remarqué par exemple que je crée la liste 1D sans passer par une intension ? Et tu auras remarqué j'espère que d'autres ont aussi donné d'autres possibilités (exemple le unpacking de josmiley ; et même si je trouve ça un poil élevé pour un débutant je ne suis pas allé lui casser les burnes à ce sujet).

    Citation Envoyé par wiztricks Voir le message
    Dans la pratique, si je regarde votre intervention dans cette discussion... elle répète ce qui a déjà été dit alors que la discussion était déjà fermée!
    Vous cherchiez à accélérer quoi?
    Euh le topic avait 2 jours. De plus il y avait une question non répondue (le "si tu pouvais répondre ..."). Et j'ai donné divers exemples non proposés, bref j'ai ouvert d'autres possibilités. Ca aussi c'est interdit ?

    Citation Envoyé par wiztricks Voir le message
    (*) Et si on note une désertification des forums français, c'est que les gens ont trouvés des réponses à leurs besoins ailleurs.
    Et justement ce n'est pas en répondant sommairement "allez ouvrir un tuto" en rajoutant aux autre intervenants qu'ils ne sont pas là pour aider que ça va améliorer les choses. Je sais pas, j'ai l'impression que tu dis tout et son contraire dans ce post.

    Citation Envoyé par wiztricks Voir le message
    Quand on a pris le temps d'ouvrir un tuto, on devrait savoir parcourir une liste de listes et afficher chacun des éléments (en construisant une liste temporaire si besoin). En tous cas, on peut retourner lire le chapitre si devant le mur des détails nous échappent (l'intérêt d'un tuto est de faire un peu d'exos et de relire certains chapitres).
    Pris le temps "d'ouvrir un tuto" PLUS "lire un paquet d'infos" tu notes ? Je ne dis pas que lire un tuto n'est pas à faire (je dis même parfois explicitement le contraire), juste que devant certaines questions très spécifiques, qui (contrairement à ce que tu dis), ne se trouvent pas dans les tutos (ou ne se trouvent pas "facilement"), dans ces questions là donner un coup de pouce, une orientation, un exemple, ça peut aider. Et justement ce n'est pas un "code tout fait", juste un exemple.

    Citation Envoyé par wiztricks Voir le message
    Dans ce cas, on peut poster un code plus ou moins compréhensible par le PO.
    Voilà. C'est donc c'est ce que je fis.
    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]

  15. #15
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Montrer divers exemples, et donner ces exemples adaptés à un niveau de débutant. Ca ne te semble pas évident ?
    Non parce notre PO fabrique une liste 2D pour s'en plaindre par la suite.
    Ca mérite des éclaircissements avant d'essayer de répondre à des besoins contradictoires.
    Après on peut être gros bourrin et sortir une solution dont on ne sait où elle ira.
    Pour moi, c'est juste se faire plaisir et irresponsable.

    Citation Envoyé par Sve@r Voir le message
    Et justement ce n'est pas en répondant sommairement "allez ouvrir un tuto" en rajoutant aux autre intervenants qu'ils ne sont pas là pour aider que ça va améliorer les choses. Je sais pas, j'ai l'impression que tu dis tout et son contraire dans ce post.
    Je donne en général assez brièvement une piste surtout lorsque la question est cafouilleuse.
    Pour les détails, il y a des tas de gens qui ont pris le temps d'écrire des tutos...

    Citation Envoyé par Sve@r Voir le message
    Voilà. C'est donc c'est ce que je fis.
    Sauf que le PO n'a pas montré sa solution avant...

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

  16. #16
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    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 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Non parce notre PO fabrique une liste 2D pour s'en plaindre par la suite.
    Il m'a pas paru s'en plaindre. Il se plaint de l'affichage qui en ressort, pas de la liste elle-même.

    Citation Envoyé par wiztricks Voir le message
    Pour moi, c'est juste se faire plaisir et irresponsable.
    Hé ben pour moi c'est effectivement se faire plaisir (il n'y a aucune honte à cela) mais en donnant une possibilité, une ouverture d'esprit. De là on se dit que le PO, même si la solution ne lui va pas, pourra en tirer des enseignements qui, de toute façon, lui seront profitables par la suite. Enfin quoi, il y a plein d'exemples dans les divers tutos sur "comment faire ceci" ou "comment faire cela". Alors les exemples des tutos ça va mais les exemples essayant de correspondre à ce qu'on a compris de la demande du PO c'est irresponsable ???
    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]

  17. #17
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Il m'a pas paru s'en plaindre. Il se plaint de l'affichage qui en ressort, pas de la liste elle-même.
    C'est quoi la différence? Arrêter de chipoter ça ne mène nulle part.

    Citation Envoyé par Sve@r Voir le message
    Enfin quoi, il y a plein d'exemples dans les divers tutos sur "comment faire ceci" ou "comment faire cela".
    J'ai connu des tas de tutos/bouquins sous la forme de recettes de cuisine. D'autres plus centrés sur une aspect genre réseaux/calculs/interfaces graphique/...
    Mais cette approche est rarement utile pour le débutant s'il n'a pas pris e temps d'acquérir quelques pré-requis.

    Citation Envoyé par Sve@r Voir le message
    les exemples essayant de correspondre à ce qu'on a compris de la demande du PO c'est irresponsable ???
    Ce qui est un peu irresponsable c'est de donner une solution sans se préoccuper de ce que le PO cherche à faire. En tant que débutant, il a peut être des difficultés à formuler cela en bon français mais comme il ne l'illustre as non plus par du code...
    Et programmer c'est pas juste pisser des lignes mais reformuler un problème (ce qui suppose le décrire).

    Qui plus est le PO avait déjà ouvert une discussion... ou se que ça fait se résume en quelques lignes sans qu'on sache trop pourquoi il a posté un code aussi compliqué.

    notez que vous vous êtes amusé à répondre un peu n'importe quoi... et illustre vos incohérences.

    Allez salut...

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

  18. #18
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    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 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    C'est quoi la différence?.
    La différence entre "ce qui est" et "ce qu'on en montre" ??? Venant de toi une telle question me laisse sans voix. C'est juste les fondements de l'informatique professionnelle. Séparer la donnée de la vision. Rendre l'écran à sa vraie nature de "périphérique". Ca permet d'envoyer la donnée sur un écran ou alors sur un mail ou un ssh. Ca permet d'afficher une liste sous forme de tuple, un tuple sous forme de dictionnaire, et un dictionnaire sous forme de liste. Et ce n'est pas qu'en Python qu'on a ça. On peut par exemple faire un select salaire / 12 pour afficher un salaire mensuel alors qu'il est stocké en table sous forme de salaire annuel. Et c'est aussi la base de la méthodologie MVC dans laquelle on sépare le Modèle (la donnée) de la Vue (ce qu'on en voit). Tu devrais aller lire un tuto à ce sujet.

    Citation Envoyé par wiztricks Voir le message
    Arrêter de chipoter ça ne mène nulle part..
    Entièrement d'accord. C'est sûr que face à la réalité concrète de tes piètres et fades arguties, à un moment donné tu ne peux effectivement plus aller nulle part. Mais ce n'est pas de mon fait. Prends un peu de recul, apprends à écouter au lieu de t'écouter et tu verras que des chemins s'ouvriront.

    Citation Envoyé par wiztricks Voir le message
    Ce qui est un peu irresponsable c'est de donner une solution sans se préoccuper de ce que le PO cherche à faire. En tant que débutant, il a peut être des difficultés à formuler cela en bon français mais comme il ne l'illustre as non plus par du code...
    Le PO a parfaitement décrit son problème. Il dit parfaitement et clairement "j'ai une liste 2D parce que j'ai besoin de ce format" puis "mais je désire l'afficher sous forme 1D et je suis gêné par ce que ça me sort". Moi j'ai parfaitement accepté ses explications et essayé donc de donner différentes possibilités pour afficher une liste 2D (qui lui convient) en liste 1D. Et ce qui me rassure, c'est que d'autres aussi ont accepté et essayé d'autres idées. On est donc tous un peu irresponsables finalement (mon dieu mon dieu on lui a donné un code, mais que va-t-il en faire ??? )
    Maintenant a-t-il vraiment besoin d'une liste 2D ? Peut-être, peut-être pas (et là je me souviens de mon tout premier projet Python où j'avais, je ne sais plus trop pourquoi, créé un objet qui héritait d'un dict, parce que justement moi je me souviens avoir été débutant). J'ai donc rajouté un petit aparté final à ce sujet mais sans aller plus loin. A lui maintenant (s'il le veut) de réfléchir au fait si, par hasard, une autre structure ne lui conviendrait pas mieux. Ou même ne pas y réfléchir mais garder ça dans un coin de sa tête pour, plus tard, se le rappeler. Et c'est ça que tu trouves irresponsable ? Ben tu es libre de le penser... et moi libre de penser le contraire.

    Citation Envoyé par wiztricks Voir le message
    Qui plus est le PO avait déjà ouvert une discussion... ou se que ça fait se résume en quelques lignes sans qu'on sache trop pourquoi il a posté un code aussi compliqué.
    Et donc ? Tu vas lui reprocher d'essayer des choses et essayer de trouver de l'aide ??? Mais justement c'est ça "essayer". Mais tu te crois tellement supérieur aux autres que tu ne sais plus ce que c'est que d'essayer de comprendre quand on est seul face à son écran et que justement on ne comprend rien. Et toi ? Est-ce que parfois tu essayes des trucs nouveaux pour ne serait-ce que de te remettre dans l'esprit qu'on peut ressentir ou bien tu te contentes juste de vivre de tes acquis et de venir montrer ta vaniteuse supériorité à chaque nouvelle question ?
    Et pour éviter que tu ne me poses la question, moi oui j'essaye des trucs nouveaux. Je viens par exemple d'apprendre django et j'en ai bien chié.

    Citation Envoyé par wiztricks Voir le message
    notez que vous vous êtes amusé à répondre un peu n'importe quoi... et illustre vos incohérences..
    Ah bon ??? Quelles incohérences ??? J'ai juste dit au PO (oui le même mais je n'avais pas remarqué) que ne comprenant pas son but je ne pouvais pas l'aider à le réaliser mais nonobstant ce point, on pouvait tout de même préciser et reprendre certaines maladresses de son code et le réécrire de façon plus conforme aux bonnes pratiques. Encore une fois je ne vois là aucune incohérence mais te laisse libre d'y voir tous les fantasmes dont tu as envie. Maintenant tu veux que je te parle des tiennes d'incohérences ? Quand tu dis aux débutants de ne pas télécharger la version de Python (qui est pourtant celle offerte en première page du site officiel, celle sur qui on tombe en premier quand on arrive sur le site) tu te crois crédible du haut de tes certitudes ? Alors c'est bon maintenant !

    Citation Envoyé par wiztricks Voir le message
    Allez salut...
    Tenter une sortie stylée, en IRL ça peut le faire. Tu sors ta petite saillie finale et tu pars sur un "allez salut" en laissant les autres en plan et ça tue car ils ne peuvent ni te répondre ni te courir après.
    Mais sur un forum, ça fait juste crétin parce que même parti, je peux quand-même répondre. Pas pour toi, tu es tellement imbu de toi-même que tu es devenu imperméable à tout ce qui ne va pas dans ton sens, mais pour les autres.
    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]

  19. #19
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Tu sors ta petite saillie finale et tu pars sur un "allez salut" en laissant les autres en plan et ça tue car ils ne peuvent ni te répondre ni te courir après.
    Je dis juste que j'arrête de discuter puisque vous semblez sourd comme un pot.

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

  20. #20
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 773
    Par défaut
    Qui a dit que les pots étaient sourds ?

    Nom : il_600x600.3685863796_eqlu.jpg
Affichages : 32
Taille : 21,0 Ko
    On écrit "J'ai tort" ; "tord" est la conjugaison du verbre "tordre" à la 3ème personne de l'indicatif présent ;)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Représentation intervallaire des listes arborescentes
    Par PMAR dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/11/2004, 09h35
  2. [servlet] gestion des listes d'erreurs ?
    Par MatMeuh dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 27/10/2004, 10h19
  3. [html:text][indexed]Valeurs des liste null...
    Par thibaut dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 08/09/2004, 09h36
  4. [glut] de l'intérêt des listes
    Par khayyam90 dans le forum OpenGL
    Réponses: 3
    Dernier message: 26/07/2004, 10h35
  5. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32

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