Python Créer une liste avec des fonctions

Fermé
Signaler
-
 Utilisateur anonyme -
Bonjour,

Je suis débutant python 2.7.x.
Pour apprendre à gérer une liste j'ai donc fait un petit script.

#!/usr/bin/PYTHON
# -*-coding:utf-8 -*

print
print "Exemple pour liste\nEmplacement : python /home/laurent/python/fmsms/liste.py"
print

def test():
print "\nCrée des listes numéroté vide nommé contact"
contact0 = [] # Cré une liste vide en mémoire.
contact1 = [] # Cré une liste vide en mémoire.
contact2 = [] # Cré une liste vide en mémoire.
contact3 = [] # Cré une liste vide en mémoire.
print "\nVérification"
print contact0, contact1, contact2, contact3
print "\nRemplissage des listes"
contact0 = ["id", "Civilite", "nom", "prenom", "telephone", "identifiant", "mdp"]
contact1 = ["1", "Mr", "Dupont", "Laurent", "072664xxxx", "identifiant", "mdp"]
contact2 = ["2", "Mme", "Dupont", "Nathalie", "061378xxxx", "identifiant", "mdp"]
contact3 = ["3", "Mr", "Dupont", "Loïc", "06xxxxxxxxxx", "identifiant", "mdp"]
print "\nVérification"
print contact0, contact1, contact2, contact3
print "\nConstruction des listes de listes"
contact = [contact1, contact2, contact3]
print "\nVérifie si la liste des listes est remplie"
print(list(contact))
print

def lire(test):
print contact
print

def execute():
test()
lire()

execute()

Mais la fonction lire n'arrive pas à afficher la liste ?

Pourquoi ?

Merci.

1 réponse


Salut,

Ta fonction lire fait référence à "contact". C'est apparemment une liste que tu as crée dans une autre fonction. Sache que toutes les variables au sein d'une fonction ne sont définies qu'à l'intérieur de la fonction.

Exemple :

def fonction():
   i = 3
   print(i) # affiche 3 quand on tape fonction()
print(i) # affiche une erreur !


De plus, dans ta fonction lire, tu as en paramètre test. Tu ne l'utilise à aucun moment dans la fonction lire ...

Enfin, c'est assez bizarre ça :
print # c'est quoi ça ?
print "Exemple pour liste\nEmplacement : python /home/laurent/python/fmsms/liste.py"
print # c'est quoi ça ?
0