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 :

Tableau de tableau, avec clé valeurs..


Sujet :

Python

  1. #1
    Membre très actif
    Avatar de Thomas404
    Homme Profil pro
    dev
    Inscrit en
    Novembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Novembre 2009
    Messages : 99
    Par défaut Tableau de tableau, avec clé valeurs..
    Bonsoir tout le monde, je débute dans le monde de python3.7 et donc, je cherche à me faire un tableau de tableau, avec clé valeur comme en PHP, j'aimerais donc quelque chose comme ca :
    (alors je sais qu'en python il n'y a pas de tableau mais surtout des listes et des tuples hum... Mais du coup, je sais pas si c'est possible de faire ca)

    Code php : 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
    public $competence = array(
                /************************
                 * CATEGORIE : COMBAT   *
                 * **********************/
            array(
                "nom" => "pistolet mitrailleur",
                "categorie_nom" => "arme à distance",
                "attrModifie" => "AGI",
                "modificateurBase" => 1,
                "description" => "A completer"
            ),
            array(
                "nom" => "fusil",
                "categorie_nom" => "arme à distance",
                "attrModifie" => "AGI",
                "modificateurBase" => 1,
                "description" => "A completer"
            )
        );
     
    public function run()
        {
            foreach($this->competence as $comp)
            {
                DB::table('competence')->insert(
                    ['nom' => $comp['nom'], 'categorie_id' => DB::table("categorie_de_competence")->select('id')->where('nom',$comp['categorie_nom'])->first()->id, 'attrModifie' => $comp['attrModifie'],
                    'modificateurBase' => $comp['modificateurBase'], 'description' => $comp['description']]
                );
            }
        }

    Comment faire en python ? Aussi, serait-il possible d'y acceder par le biais d'un for ? du genre ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for x in array:
          print(x['nom'])
    merci

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonsoir

    pour ton exemple en python ça serait une liste de dictionnaire qu'il te faut.
    En python tu accèdes aux éléments d'une liste que un nombre de 0 à n, pour utiliser autre chose comme indice on utilise les dictionnaires.
    le for de python est un foreach.

    exemple reprenant ton code:

    Code : 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
     
    # coding: utf-8
    # python 3.7 x86_64
     
    competences = [
        {
        "nom" : "pistolet mitrailleur",
        "categorie_nom" : "arme à distance",
        "attrModifie" : "AGI",
        "modificateurBase" : 1,
        "description" : "A completer"
        },
        {
        "nom" : "fusil",
        "categorie_nom" : "arme à distance",
        "attrModifie" : "AGI",
        "modificateurBase" : 1,
        "description" : "A completer"
        }
    ]
     
    # pour parcourir la liste de dico
    for com in competences:
        print(com)
     
    # ou pour parcourir les dicos
    for com in competences:
        for key, val in com.items():
            print(key, val)

  3. #3
    Membre très actif
    Avatar de Thomas404
    Homme Profil pro
    dev
    Inscrit en
    Novembre 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Novembre 2009
    Messages : 99
    Par défaut
    Ah ! Aussi simplement que ca.

    Merci pour ton aide rapide,

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

Discussions similaires

  1. [Toutes versions] RECHERCHEV - tableau avec des valeurs contenant *
    Par coyote90 dans le forum Excel
    Réponses: 4
    Dernier message: 12/09/2018, 20h26
  2. Tableau avec plusieurs valeurs pour une même colonne
    Par SophieMu31 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/12/2016, 11h02
  3. Réponses: 4
    Dernier message: 23/02/2012, 14h21
  4. Affichage d'un tableau avec les valeurs regroupées
    Par Tonii dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2010, 12h24
  5. Réponses: 2
    Dernier message: 15/12/2006, 14h22

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