Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tablea u Ã
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tablea u Ã
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tablea u Ã
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Je voudrais créer un tableau dont le nom de chaque ligne serait les deux
lettres d'identification d'un pays et les autres colonnes des nombres
associé au pays. Comment faire pour créer un tel tableau à partir des
noms et, surtout, comment lire un tel tableau. Je ne sais pas si
j'explique bien mais il s'agit d'une sorte d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Je voudrais créer un tableau dont le nom de chaque ligne serait les deux
lettres d'identification d'un pays et les autres colonnes des nombres
associé au pays. Comment faire pour créer un tel tableau à partir des
noms et, surtout, comment lire un tel tableau. Je ne sais pas si
j'explique bien mais il s'agit d'une sorte d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Je voudrais créer un tableau dont le nom de chaque ligne serait les deux
lettres d'identification d'un pays et les autres colonnes des nombres
associé au pays. Comment faire pour créer un tel tableau à partir des
noms et, surtout, comment lire un tel tableau. Je ne sais pas si
j'explique bien mais il s'agit d'une sorte d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les deux
lettres d'identification d'un pays et les autres colonnes des nombres associé
au pays. Comment faire pour créer un tel tableau à partir des noms et,
surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte d'adressage
indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les deux
lettres d'identification d'un pays et les autres colonnes des nombres associé
au pays. Comment faire pour créer un tel tableau à partir des noms et,
surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte d'adressage
indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les deux
lettres d'identification d'un pays et les autres colonnes des nombres associé
au pays. Comment faire pour créer un tel tableau à partir des noms et,
surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte d'adressage
indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Après mûre réflexion, val a écrit :Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tableau à
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite
c'est un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux
manipuler directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Après mûre réflexion, val a écrit :
Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tableau à
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite
c'est un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux
manipuler directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Après mûre réflexion, val a écrit :Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tableau à
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite
c'est un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux
manipuler directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite c'est
un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux manipuler
directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs utiliser
SQLite pour ça, mais ça me semble un peu extrème.
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite c'est
un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux manipuler
directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs utiliser
SQLite pour ça, mais ça me semble un peu extrème.
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite c'est
un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux manipuler
directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs utiliser
SQLite pour ça, mais ça me semble un peu extrème.
et après affectation magique
et après affectation magique
et après affectation magique
Sans doute plutôt tableau(sigle, data), non ?
Ou alors tableau("fr", "population"), tableau(fr, population) étant plus
compliqué à atteindre.
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Ce que j'aime bien faire avec Python quand j'ai des structures de données un
peu velues, c'est de les saisir en texte, genre CSV, et de les analyser
ensuite par programme. Les données peuvent indifféremment être dans le script
lui-même ou dans un fichier à part. Notez d'ailleurs que l'analyse du code
source comme du texte est la seule solution à ma connaissance pour détecter
un doublon de clés dans un gros dictionnaire.
Un exemple bâclé, avec des données piquées sur internet, via un tableur. La
partie extraction n'est ni élégante (100% regex l'eut été beaucoup plus) ni
pythonesque, ni commentée. C'est fait comme je fais mes scripts à usage
personnel (je vérifie juste que les erreurs se manifestent avant le premier
dégat). Juste l'assert, puisqu'une clé en double est une erreur silencieuse.
Sans doute plutôt tableau(sigle, data), non ?
Ou alors tableau("fr", "population"), tableau(fr, population) étant plus
compliqué à atteindre.
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Ce que j'aime bien faire avec Python quand j'ai des structures de données un
peu velues, c'est de les saisir en texte, genre CSV, et de les analyser
ensuite par programme. Les données peuvent indifféremment être dans le script
lui-même ou dans un fichier à part. Notez d'ailleurs que l'analyse du code
source comme du texte est la seule solution à ma connaissance pour détecter
un doublon de clés dans un gros dictionnaire.
Un exemple bâclé, avec des données piquées sur internet, via un tableur. La
partie extraction n'est ni élégante (100% regex l'eut été beaucoup plus) ni
pythonesque, ni commentée. C'est fait comme je fais mes scripts à usage
personnel (je vérifie juste que les erreurs se manifestent avant le premier
dégat). Juste l'assert, puisqu'une clé en double est une erreur silencieuse.
Sans doute plutôt tableau(sigle, data), non ?
Ou alors tableau("fr", "population"), tableau(fr, population) étant plus
compliqué à atteindre.
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Ce que j'aime bien faire avec Python quand j'ai des structures de données un
peu velues, c'est de les saisir en texte, genre CSV, et de les analyser
ensuite par programme. Les données peuvent indifféremment être dans le script
lui-même ou dans un fichier à part. Notez d'ailleurs que l'analyse du code
source comme du texte est la seule solution à ma connaissance pour détecter
un doublon de clés dans un gros dictionnaire.
Un exemple bâclé, avec des données piquées sur internet, via un tableur. La
partie extraction n'est ni élégante (100% regex l'eut été beaucoup plus) ni
pythonesque, ni commentée. C'est fait comme je fais mes scripts à usage
personnel (je vérifie juste que les erreurs se manifestent avant le premier
dégat). Juste l'assert, puisqu'une clé en double est une erreur silencieuse.
Le 08/03/2011 21:16, val a écrit :Après mûre réflexion, val a écrit :Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tableau à
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite
c'est un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux
manipuler directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Il faut encore rajouter les tests d'intégrité si c'est nécessaire mais
le principe d'un dictionnaire de dictionnaires peut suffire.
class tableau:
colonnes = None
data = {}
def __init__(self, colonnes={}):
self.colonnes = colonnes
def __call__(self, key, colonnes):
result = []
for colonne in colonnes:
result.append(self.data[key][colonne])
return result
def addKey(key):
self.data[key] = colonnes
def delKey(key):
del self.data[key]
def addValue(key, colonne, value):
self.data[key][colonne] = value
def delValue(key, colonne):
self.data[key][colonne] = self.colonnes[colonne]
Le 08/03/2011 21:16, val a écrit :
Après mûre réflexion, val a écrit :
Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tableau à
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite
c'est un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux
manipuler directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Il faut encore rajouter les tests d'intégrité si c'est nécessaire mais
le principe d'un dictionnaire de dictionnaires peut suffire.
class tableau:
colonnes = None
data = {}
def __init__(self, colonnes={}):
self.colonnes = colonnes
def __call__(self, key, colonnes):
result = []
for colonne in colonnes:
result.append(self.data[key][colonne])
return result
def addKey(key):
self.data[key] = colonnes
def delKey(key):
del self.data[key]
def addValue(key, colonne, value):
self.data[key][colonne] = value
def delValue(key, colonne):
self.data[key][colonne] = self.colonnes[colonne]
Le 08/03/2011 21:16, val a écrit :Après mûre réflexion, val a écrit :Bonjour,
Je voudrais créer un tableau dont le nom de chaque ligne serait les
deux lettres d'identification d'un pays et les autres colonnes des
nombres associé au pays. Comment faire pour créer un tel tableau à
partir des noms et, surtout, comment lire un tel tableau.
Je ne sais pas si j'explique bien mais il s'agit d'une sorte
d'adressage indirect par nom.
Peut-être devrais-je essayer plutôt avec une liste ?
Merci pour les réponses. J'ai mal expliqué. En fait ce que je souhaite
c'est un truc comme ça :
Je pars d'une liste contenant les noms des pays
listePays = ("fr", "uk", "de", "es", "us", "ng",...)
et après affectation magique j'obtiens un tableau que je peux
manipuler directement avec les sigles de pays, genre:
sigle="fr"
data="population"
tableau(sigle,population) = '62.6 millions'
sur le même principe qu'une base de données. Je pourrais d'ailleurs
utiliser SQLite pour ça, mais ça me semble un peu extrème.
Il faut encore rajouter les tests d'intégrité si c'est nécessaire mais
le principe d'un dictionnaire de dictionnaires peut suffire.
class tableau:
colonnes = None
data = {}
def __init__(self, colonnes={}):
self.colonnes = colonnes
def __call__(self, key, colonnes):
result = []
for colonne in colonnes:
result.append(self.data[key][colonne])
return result
def addKey(key):
self.data[key] = colonnes
def delKey(key):
del self.data[key]
def addValue(key, colonne, value):
self.data[key][colonne] = value
def delValue(key, colonne):
self.data[key][colonne] = self.colonnes[colonne]
Merci pour ce code qui va m'apprendre pas mal de choses.
Merci pour ce code qui va m'apprendre pas mal de choses.
Merci pour ce code qui va m'apprendre pas mal de choses.
le principe d'un dictionnaire de dictionnaires peut suffire.
le principe d'un dictionnaire de dictionnaires peut suffire.
le principe d'un dictionnaire de dictionnaires peut suffire.