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 :

json vers python


Sujet :

Python

  1. #1
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut json vers python
    Yo les gars,

    Pièce jointe 583675

    Le fichier fait 33 000 lignes.
    Autant vous ldire, sans visual studio code le truc serait incompréhensible. Avec jupyter, impossible d'identifier les indentations, c'est trop chargé. Bref.
    En suivant le bouquin j'ai réussi à importer une liste d'un fichier json avec for. c'est relativement simple. En tout cas quand il s'agit d'une liste avec juste 10 dictionnaires dedans.
    Dans le fichier que je viens de poster, il s'agit d'un dictionnaire qui englobe plusieurs listes (chacune 30 lignes environ) qui elles mêmes englobent plusieurs dictionnaires. Une liste comprend environ 20 dictionnaires. Moi ces dictionnaires, startlocation, endlocation, duration, etc je veux les imprimer sur une ligne, jusqu'à la fin du fichier et je sais même pas par où commencer j'ai rien fait qui se rapproche d'une telle manip. Avez vous des idées ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Citation Envoyé par Yuseph Voir le message
    je sais même pas par où commencer j'ai rien fait qui se rapproche d'une telle manip. Avez vous des idées ?
    Il faut commencer par lire la documentation de la bibliothèque JSON (qui est en standard)... puis essayer de faire des choses avec (des fichiers plus petits).

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

  3. #3
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Il faut commencer par lire la documentation de la bibliothèque JSON (qui est en standard)... puis essayer de faire des choses avec (des fichiers plus petits).

    - W
    Je viens de lire. Je sais importer. Hop data = json.load(fichier_json) et c'est bon.
    Je cherche comment imprimer les données comme je veux.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    Je cherche comment imprimer les données comme je veux.
    C'est la partie la plus difficile (définir ce qu'on veut avant d'écrire le code qui le fait)... et on ne peut pas vous aider.

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

  5. #5
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    C'est bon c'est résolu. Yavait pas de solution au niveau de Python. Un dictionnaire d'une clé qui contient une liste qui contiennent plusieurs dictionnaires c'est tout juste n'importe quoi. J'ai viré la clé unique et n'ai laissé que la liste comme conteneur principal.
    Mais maintenant j'ai un autre probleme. J'ai à faire à une liste qui contient des dictionnaires. Et je sais pas comment imprimer "seulement" les noms à gauche des 2 points.
    Par contre noms à gauche et à droite et juste noms à droite je sais faire. Pièce jointe 583698

  6. #6
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Incroyable. Aucun tuto et jai trouvé tranquille.
    for x in data[0]:
    print(x)

    Encore 2 ou 3 mois et jserai embauchable on dirait les mecs

  7. #7
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Jdeviens ouf les mecs.
    Ya trop de taf pour ce fichier.
    Le mec qu a fait ça a crée des dico les uns dans les autres avec une seule clé à chaque fois et une pléthore de valeurs pour cette clé. Si vous connaissez une pire architecture de json par curiosité jaimerais bien la connaitre. Bref au début jvoulais creer des sous variables et des sous variables de sous variables pour qu à la fin jarrive quand même à collecter les données une par une. Mais jai arrêté parce que le nombre de sous variables devenait ingérable. Du coup jveux savoir si ya pas une façon express d extraire les valeurs une par une même si toutes les valeurs sont tassées comme c est lcas sur limage

    Alors jprecise quand meme. Sur limage.
    ActivitySegment c est la clé unique du dico.
    Et dans la valeur il y a 7 clés. Startlocation, endlocation, duration, etc. Meme si ce nsont pas vraiment des clés tant que je nai pas extrait les valeurs dans une sous variable.
    Pièce jointe 583748

  8. #8
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    Citation Envoyé par Yuseph Voir le message
    Si vous connaissez une pire architecture de json par curiosité jaimerais bien la connaitre.
    JSON est un format plutôt facile à lire pour un humain. De ce point de vue là, il y a bien pire.

    Je ne comprends pas ce que vous voulez faire. Ce n'est en général pas facile d'exprimer clairement son problème. Et bien souvent, une fois qu'on y parvient, c'est là que l'on trouve la réponse tout seul. Est-ce que vous pourriez poster un exemple minimal de votre problème ? Un tel exemple serait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import json
    json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
    J

  9. #9
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Impossible. Le gros bloc que tu vois là c est juste un élément d'une liste. Des éléments dans la liste yen a 463. Et chaque élement est un dico different de l autre. Jpeux pas importer de maniere uniforme.
    En plus comme le tout est une liste jpeux meme pas compartimenter les 463 elements. Aucune manip possible avec sort car c est des accolades les elements.
    C est un casse tete.
    La meilleure piste que jai pour linstant c est mettre un element par variable. Une fois que l element est dans la variable je peux deja separer clé et valeur ce qui est deja pas mal.
    Franchement jaurais compartimenté la liste manuellement jaurais déjà fini depuis ltemps

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Citation Envoyé par Yuseph Voir le message
    C est un casse tete.
    C'est juste faire une boucle sur les éléments d'une liste et/ou d'un dictionnaire.

    Et si vous avez des difficultés, réduire le problème (qu'une liste ait 463 dico ou 2/3, ce sera le même genre de boucle avec plus ou moins d'itérations), poster ce que vous avez essayé (après avoir revu votre tuto. favori),... c'est toujours pareil aussi.

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

  11. #11
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    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 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Yuseph Voir le message
    Si vous connaissez une pire architecture de json par curiosité jaimerais bien la connaitre.
    Bah, faut sortir un peu. Un simple modèle qui relierait par exemple une personne à ses parents (auto-jointure), à son (ou ses) véhicules (et inversement pour savoir à qui envoyer la prune), à son titre (M./Mme/Mlle) et le véhicule à sa marque donnera tout de suite un json à (à vue de nez) 4 niveaux. Et ça c'est juste une bdd d'exemple de rien. Imagine maintenant je sais pas moi, un système de commande avec client, produit commandé, date de la commande, ville (servant à la fois pour la facturation et la livraison) et tout ça historisé et là ça commencera à faire une architecture un peu solide. Ton truc il contient pour chaque location un point de départ, un point d'arrivée, des moyens de locomotion entre ces deux points et ce qu'il me semble être divers cheminements possibles. Ok c'est un peu dense mais ce n'est pas extraordinaire...
    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]

  12. #12
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Ok c est mon dernier essai ensuite je laisse tomber. Est ce que c est possible de separer une liste de dico en deux sur la base du nom de clé ? Si une element a une clé A il va dans la liste A, si un element a un a un clé B il va dans la liste B etc
    Ça fait plusieurs heures que jsuis dessus on dirait c est impossible de faire une boucle comme ça

  13. #13
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Aussi si jtrouve un moyen de verifier chaque clé dun element dla liste sans utiliser liste [ ] ça serait magnifique. Est ce que cest possible de creer une fonction comme ça ?

  14. #14
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    Est ce que c est possible de separer une liste de dico en deux sur la base du nom de clé ?
    Ce n'est pas plus compliqué que de prendre une liste d'entiers et de fabriquer des listes de ceux qui sont pairs et impairs: seule les conditions changent.

    Citation Envoyé par Yuseph Voir le message
    Aussi si jtrouve un moyen de verifier chaque clé dun element dla liste sans utiliser liste [ ] ça serait magnifique.
    Si au départ vous avez une liste et qu'à l'arrivée vous en avez 2, il sera difficile de se passer de listes.... Peu importe comment vous écrivez "liste".

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

  15. #15
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Si c etait une affaire d index pair et impair jaurais bouclé le truc en 5min. Il ny a pas dalternance symetrique. Tantot c est 1 1, tant 2 1.

    Bref si jarrive pas à extraire des donnees pour les migrer vers une autre base de données jvois pas linteret de manipuler un fichier json.

    Merci quand meme.

  16. #16
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    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 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    Ok c est mon dernier essai ensuite je laisse tomber.
    Si ça pouvait être vrai...

    Citation Envoyé par Yuseph Voir le message
    Est ce que c est possible de separer une liste de dico en deux sur la base du nom de clé ? Si une element a une clé A il va dans la liste A, si un element a un a un clé B il va dans la liste B etc
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    myDico=[
    	{"cléA" : "toto", "cléB" : "titi"},
    	{"cléA" : "tata"},
    	{"cléB" : "tutu"},
    ]
     
    result=dict((x, tuple(v for d in myDico for (k, v) in d.items() if k == x)) for x in ("cléA", "cléB"))
    print(result)

    Citation Envoyé par Yuseph Voir le message
    Ça fait plusieurs heures que jsuis dessus
    J'aime bien les gens qui disent "ça fait plusieurs heures" avec en général toutes les échelles inimaginables (plusieurs jours, plusieurs semaines, ...) parce que c'est tout sauf crédible. M'est avis que t'as passé toutes ces heures à faire autre chose, avec de temps en temps un bref regard sur le truc, regard vite détourné suivi d'un "bof j'y arrive pas". Effectivement au final ça fait bien plusieurs heures. Tu les aurais utilisées pour ouvrir un bouquin Python elles auraient été moins perdues ces heures...
    Mais c'est vrai que c'était long. J'ai effectivement mis plusieurs secondes pour sortir ce code.

    Citation Envoyé par Yuseph Voir le message
    Aussi si jtrouve un moyen de verifier chaque clé dun element dla liste sans utiliser liste [ ] ça serait magnifique. Est ce que cest possible de creer une fonction comme ça ?
    Ben oui, comme tu peux le voir moi j'ai utilisé un dictionnaire comme résultat, dictionnaire contenant des tuples. Au total, zéro liste. C'est-y pas magnifique ça ???

    Citation Envoyé par Yuseph Voir le message
    Si c etait une affaire d index pair et impair jaurais bouclé le truc en 5min. Il ny a pas dalternance symetrique. Tantot c est 1 1, tant 2 1.
    Oui, là j'avoue, "cléA" et "cléB" c'était facile mais avec "1 1" et "2 1" en effet ça me parait impossible...

    Citation Envoyé par Yuseph Voir le message
    Bref si jarrive pas à extraire des donnees pour les migrer vers une autre base de données jvois pas linteret de manipuler un fichier json.
    Bref si t'es pas foutu d'ouvrir un tuto et de faire les exercices qui s'y trouvent jvois pas linteret de les écrire
    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
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    cque tu viens dfaire, jouer avec les dico et listes comme tu veux c'est exactement la competence que je cherche. sauf que toi plusieurs années de pratique moi un mois de lecture sur python for dummies. Et rien dans ce bouquin qui ressemble au concentré de code que tu viens dme sortir
    Le code c'est pas ça, mais l'idée de fusionner les clés est en partie cque jveux faire : fusionner les actSegment et fusionner les placeV

    bon en fait c'est par là que j'aurais dû commencé, c'est clair qu'il faut un plan détaillé pour expliquer ce que l'on veut

    alors l'architecture actuelle c'est ça :

    [{actS:
    {startL:
    {lat: x, long : y, etc},
    endL:
    {lat: x, long : x, etc},
    duration:
    {start: x, endT : x, etc},
    conf: x,
    act:
    [{act: x, prob: x}, { }, etc],
    simpl:
    {ports:
    [{lat: x, long: x, etc}, { }, etc]}
    } # fin valeur actS
    }, # fin actS
    {placeV:
    {loc:
    {lat: x, long: x, etc},
    duration:
    {start: x, endline: x},
    centerL: x,
    centerLo: x,
    otherLoc:
    [{lat, long: x, { }],
    editConf: x
    } # fin valeur placeV
    }, # fin placeV
    {actS : etc },# 3e élément de liste
    {placeV: etc} # 4e élement de liste
    {actS : etc },# 5e élément de liste
    {actS : etc },# 6e élément de liste
    {actS : etc },# 7e élément de liste
    {placeV: etc}, # 8e élement de liste
    etc
    ] # fin de liste

    cque moi jveux faire c'est ça:

    # une liste actS
    [{startL:
    {lat: x, long: x, etc},
    endL:
    {lat: x, long: x},
    duration:
    {start: x},
    etc} # fin du 1e élément
    {startL:
    {lat: x, long: x, etc},
    endL:
    {lat: x, long: x},
    duration:
    {start: x},
    etc}, # fin du 2e élément
    {startL: etc}, # fin du 3e élément
    etc
    ] # fin de la liste actS

    # une autre liste placeV
    [{location:
    {lat: x, long: x},
    duration:
    {start: x, endline: x},
    centerL: x,
    visitC : x,
    otherLoc :
    [{lat: x, long: x, {wesh: x, yo: x}]
    editConf: x }, # fin du 1e élément
    {location:
    {lat: x, long: x},
    duration:
    {start: x, endline: x},
    centerL: x,
    visitC : x,
    otherLoc :
    [{lat: x, long: x, {wesh: x, yo: x}]
    editConf: x }, # fin du 2e élément
    {location: x}, # fin du 3e élément
    etc
    ] # fin de la liste placeV

    allez les gars me laissez pas dans la galère je sais que vous savez lfaire facilement

  18. #18
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    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 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    moi un mois de lecture sur python for dummies.
    "python for dummies"... rien que le nom... Et dis-moi, tu l'as payé ce... truc ???

    Citation Envoyé par Yuseph Voir le message
    Et rien dans ce bouquin qui ressemble au concentré de code que tu viens dme sortir
    Il faut chercher le chapitre "compréhensions de listes". La base est de remplacer un code style
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    val=[]
    for x in infos:
        if evaluation_quelconque_sur_x:
            val.append(x)
    # for
    Par val=[x for x in infos if evaluation_quelconque_sur_x]. Bref on place la boucle sur x après x et on place l'évaluation après tout ça et le tout encapsulé dans la liste (ou le tuple) qu'on veut créer. Mais bon il faut un tutoriel digne de ce nom quoi.
    Ceci la compréhension de liste n'est pas obligatoire et rien n'interdit de l'écrire dans la syntaxe "dummies" d'origine (j'initialise, je boucle, si je trouve j'ajoute)

    Citation Envoyé par Yuseph Voir le message
    bon en fait c'est par là que j'aurais dû commencé, c'est clair qu'il faut un plan détaillé pour expliquer ce que l'on veut
    C'est clair !!!

    Citation Envoyé par Yuseph Voir le message
    alors l'architecture actuelle c'est ça :
    !!!

    Citation Envoyé par Yuseph Voir le message
    allez les gars me laissez pas dans la galère je sais que vous savez lfaire facilement
    Oh là là ce mendiant !!!

    Bon, j'ai "essayé" de réécrire ton truc en vraie syntaxe Python (mais les "etc" ça n'aide pas). Voici ce que ça donne...
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    myDico=[
    	{
    		"actS": {
    			"startL": {"lat" : 123, "long" : 456},
    			"endL": {"lat" : 789, "long" : 123},
    			"duration": {"start" : 456, "endT" : 789},
    			"conf": 123,
    			"act": [{"act" : 456, "prob" : 789},],
    			"simpl": {
    				"ports": [{"lat" : 123, "long" : 456},]
    			},
    		}
    	},
    	{
    		"placeV": {
    			"loc" : {"lat" : 123, "long" : 456},
    			"duration" : {"start" : 789, "endline" : 123},
    			"centerL" : 456,
    			"centerLo" : 789,
    			"otherLoc" : [{"lat" : 123, "long" : 456},],
    			"editConf" : 789,
    		}
    	},
    	{
    		"actS": {
    			"startL": {"lat" : 123, "long" : 456},
    			"endL": {"lat" : 789, "long" : 123},
    			"duration": {"start" : 456, "endT" : 789},
    			"conf": 123,
    			"act": [{"act" : 456, "prob" : 789},],
    			"simpl": {
    				"ports": [{"lat" : 123, "long" : 456},]
    			},
    		}
    	},
    	{
    		"actS": {
    			"startL": {"lat" : 123, "long" : 456},
    			"endL": {"lat" : 789, "long" : 123},
    			"duration": {"start" : 456, "endT" : 789},
    			"conf": 123,
    			"act": [{"act" : 456, "prob" : 789},],
    			"simpl": {
    				"ports": [{"lat" : 123, "long" : 456},]
    			},
    		}
    	},
    	{
    		"placeV": {
    			"loc" : {"lat" : 123, "long" : 456},
    			"duration" : {"start" : 789, "endline" : 123},
    			"centerL" : 456,
    			"centerLo" : 789,
    			"otherLoc" : [{"lat" : 123, "long" : 456},],
    			"editConf" : 789,
    		}
    	},
    	{
    		"placeV": {
    			"loc" : {"lat" : 123, "long" : 456},
    			"duration" : {"start" : 789, "endline" : 123},
    			"centerL" : 456,
    			"centerLo" : 789,
    			"otherLoc" : [{"lat" : 123, "long" : 456},],
    			"editConf" : 789,
    		}
    	},
    	{
    		"placeV": {
    			"loc" : {"lat" : 123, "long" : 456},
    			"duration" : {"start" : 789, "endline" : 123},
    			"centerL" : 456,
    			"centerLo" : 789,
    			"otherLoc" : [{"lat" : 123, "long" : 456},],
    			"editConf" : 789,
    		}
    	},
    ]
     
    liste=dict((x, tuple(v for d in myDico for (k, v) in d.items() if k == x)) for x in ("actS", "placeV"))
    for (k, v) in liste.items():
    	print("%s: %s" % (k, v))
    print(liste)
    Accessoirement tu remarqueras que rien n'a changé sur la façon de créer la liste finale.
    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
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    cool mais j'ai pas encore le niveau pour comprendre code en ligne, je comprends qu'avec indentation

  20. #20
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Et ça pourquoi ça marche pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    yo = [ ]
    for x in liste:
       if x.keys( ) == 'keyword':
          yo.append(x)

Discussions similaires

  1. Possibilité de PHP vers Python ?
    Par Orange Mango dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 23/02/2010, 18h56
  2. dll C++ utilisant wxThread vers python
    Par miosepayo dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 29/04/2009, 17h17
  3. [swig] C vers python
    Par julien25 dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 27/02/2009, 14h41
  4. importer données de Ecxel vers Python
    Par ranianwayra dans le forum Général Python
    Réponses: 12
    Dernier message: 29/10/2008, 15h39
  5. Réponses: 5
    Dernier message: 14/09/2008, 23h14

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