le row courant est lui un tuple simple:
('02-0000', None, 2, None, None, 1961, 1, <DateTime object for
'2002-06-16 00:00:00.00' at 90c860>, 'sevrage effectu\xe9\x00\x00',
<DateTime object for '2002-07-16 00:00:00.00' at 932f20>, None, 520,
<DateTime object for '2004-07-05 00:00:00.00' at 91f4e0>)
comment, par exemple, acceder au 3em element du tuple (en l'occurence le
nombre 2) en utilisant le nom CENTERID qui est le premier element du
3eme element du tuple qui decrit la strucure ?
le row courant est lui un tuple simple: ('02-0000', None, 2, None, None, 1961, 1, <DateTime object for '2002-06-16 00:00:00.00' at 90c860>, 'sevrage effectuxe9x00x00', <DateTime object for '2002-07-16 00:00:00.00' at 932f20>, None, 520, <DateTime object for '2004-07-05 00:00:00.00' at 91f4e0>)
comment, par exemple, acceder au 3em element du tuple (en l'occurence le nombre 2) en utilisant le nom CENTERID qui est le premier element du 3eme element du tuple qui decrit la strucure ?
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
-- Wilk - http://flibuste.net
richard <richard@nullpart.org> writes:
bonjour
je me connecte à une base de données interbase/firebird en utilisant,
KinterbasDB
http://kinterbasdb.sourceforge.net/ pour ceux que ca interesse
mais je pense que le probleme est le meme quel que soit la bdd
j'aimerais acceder a un champs par sont nom plutot que par son index
dans le record en cours, comme je fais maintenent
le row courant est lui un tuple simple:
('02-0000', None, 2, None, None, 1961, 1, <DateTime object for
'2002-06-16 00:00:00.00' at 90c860>, 'sevrage effectuxe9x00x00',
<DateTime object for '2002-07-16 00:00:00.00' at 932f20>, None, 520,
<DateTime object for '2004-07-05 00:00:00.00' at 91f4e0>)
comment, par exemple, acceder au 3em element du tuple (en l'occurence
le nombre 2) en utilisant le nom CENTERID qui est le premier element
du 3eme element du tuple qui decrit la strucure ?
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects,
dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un
fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de
doc donc pas tellement diffusable sauf si on tape des pieds en
poussant des petits cris comme ma fille sait si bien le faire.
le row courant est lui un tuple simple: ('02-0000', None, 2, None, None, 1961, 1, <DateTime object for '2002-06-16 00:00:00.00' at 90c860>, 'sevrage effectuxe9x00x00', <DateTime object for '2002-07-16 00:00:00.00' at 932f20>, None, 520, <DateTime object for '2004-07-05 00:00:00.00' at 91f4e0>)
comment, par exemple, acceder au 3em element du tuple (en l'occurence le nombre 2) en utilisant le nom CENTERID qui est le premier element du 3eme element du tuple qui decrit la strucure ?
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
-- Wilk - http://flibuste.net
richard
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-) peux tu me donner un exemple de syntaxe ? pour me faire une idée...
par ailleurs en bossant sur mon probleme de mon coté, je suis en mesure de le reformuler de maniere plus synthetique, et surtout en faisant abstraction du context bdd:
comment obtenir l'index d'un tupple dont on connait que le premier element, dans une tupple de tupple ?
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
je suis disposer a transformer tout ca en liste pour y arriver. en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer ce tuple de tuple en dictionnaire, avec le premier element comment clef et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une technique efficace pour arriver a cela ?
merci
-- http://www.rootsaka.com
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects,
dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un
fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de
doc donc pas tellement diffusable sauf si on tape des pieds en
poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport
kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-)
peux tu me donner un exemple de syntaxe ? pour me faire une idée...
par ailleurs en bossant sur mon probleme de mon coté, je suis en mesure
de le reformuler de maniere plus synthetique, et surtout en faisant
abstraction du context bdd:
comment obtenir l'index d'un tupple dont on connait que le premier
element, dans une tupple de tupple ?
comment connaitre l'index du tupple qui a "d" pour premier element ?
sans passer par une methode iterative.
je suis disposer a transformer tout ca en liste pour y arriver.
en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer
ce tuple de tuple en dictionnaire, avec le premier element comment clef
et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une
technique efficace pour arriver a cela ?
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-) peux tu me donner un exemple de syntaxe ? pour me faire une idée...
par ailleurs en bossant sur mon probleme de mon coté, je suis en mesure de le reformuler de maniere plus synthetique, et surtout en faisant abstraction du context bdd:
comment obtenir l'index d'un tupple dont on connait que le premier element, dans une tupple de tupple ?
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
je suis disposer a transformer tout ca en liste pour y arriver. en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer ce tuple de tuple en dictionnaire, avec le premier element comment clef et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une technique efficace pour arriver a cela ?
merci
-- http://www.rootsaka.com
richard
richard wrote:
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-) peux tu me donner un exemple de syntaxe ? pour me faire une idée...
bon j'ai jeté un oeuil a pydo, effectivement, ca a l'air de simplifier, et c'est plus la peine de repondre a mes questions concernant le sqlwrapper, j'ai compris ;-)
par contre mes histoires de tupple, si vous avez des reponses....
bye
-- http://www.rootsaka.com
richard wrote:
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects,
dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un
fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de
doc donc pas tellement diffusable sauf si on tape des pieds en
poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport
kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-)
peux tu me donner un exemple de syntaxe ? pour me faire une idée...
bon j'ai jeté un oeuil a pydo, effectivement, ca a l'air de simplifier,
et c'est plus la peine de repondre a mes questions concernant le
sqlwrapper, j'ai compris ;-)
par contre mes histoires de tupple, si vous avez des reponses....
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-) peux tu me donner un exemple de syntaxe ? pour me faire une idée...
bon j'ai jeté un oeuil a pydo, effectivement, ca a l'air de simplifier, et c'est plus la peine de repondre a mes questions concernant le sqlwrapper, j'ai compris ;-)
par contre mes histoires de tupple, si vous avez des reponses....
bye
-- http://www.rootsaka.com
Alexandre Fayolle
Le 07-09-2004, richard a écrit :
comment obtenir l'index d'un tupple dont on connait que le premier element, dans une tupple de tupple ?
def get_index(some_tuple, first_element): for index, data in enumerate(some_tuple): if data[0] == first_element: return index raise ValueError("No element starting with %r" %#first_element
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
Sans passer par une méthode itérative ? C'est pas possible. Les tuples, c'est fait pour boucler dessus. Ya peut être un moyen de cacher la boucle derrière des fonctions de la bibliothèque standard, mais elle y sera forcément.
je suis disposer a transformer tout ca en liste pour y arriver.
Travailler avec des listes, c'est pareil. La méthode index fait la même boucle que ci-dessus (sauf qu'elle est en C, donc un peu plus rapide).
en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer ce tuple de tuple en dictionnaire, avec le premier element comment clef et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une technique efficace pour arriver a cela ?
def make_dict_by_first_element(tuple_of_tuples): return dict([ (elt[0], elt[1:]) for elt in tuple_of_tuples])
Attention, si tu as plusieurs tuples avec le premier élément identique, tu vas en perdre.
-- Alexandre Fayolle LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org
Le 07-09-2004, richard <richard@nullpart.org> a écrit :
comment obtenir l'index d'un tupple dont on connait que le premier
element, dans une tupple de tupple ?
def get_index(some_tuple, first_element):
for index, data in enumerate(some_tuple):
if data[0] == first_element:
return index
raise ValueError("No element starting with %r" %#first_element
comment connaitre l'index du tupple qui a "d" pour premier element ?
sans passer par une methode iterative.
Sans passer par une méthode itérative ? C'est pas possible. Les tuples,
c'est fait pour boucler dessus. Ya peut être un moyen de cacher la
boucle derrière des fonctions de la bibliothèque standard, mais elle y
sera forcément.
je suis disposer a transformer tout ca en liste pour y arriver.
Travailler avec des listes, c'est pareil. La méthode index fait la même
boucle que ci-dessus (sauf qu'elle est en C, donc un peu plus rapide).
en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer
ce tuple de tuple en dictionnaire, avec le premier element comment clef
et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une
technique efficace pour arriver a cela ?
def make_dict_by_first_element(tuple_of_tuples):
return dict([ (elt[0], elt[1:]) for elt in tuple_of_tuples])
Attention, si tu as plusieurs tuples avec le premier élément identique,
tu vas en perdre.
--
Alexandre Fayolle LOGILAB, Paris (France).
http://www.logilab.com http://www.logilab.fr http://www.logilab.org
def get_index(some_tuple, first_element): for index, data in enumerate(some_tuple): if data[0] == first_element: return index raise ValueError("No element starting with %r" %#first_element
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
Sans passer par une méthode itérative ? C'est pas possible. Les tuples, c'est fait pour boucler dessus. Ya peut être un moyen de cacher la boucle derrière des fonctions de la bibliothèque standard, mais elle y sera forcément.
je suis disposer a transformer tout ca en liste pour y arriver.
Travailler avec des listes, c'est pareil. La méthode index fait la même boucle que ci-dessus (sauf qu'elle est en C, donc un peu plus rapide).
en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer ce tuple de tuple en dictionnaire, avec le premier element comment clef et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une technique efficace pour arriver a cela ?
def make_dict_by_first_element(tuple_of_tuples): return dict([ (elt[0], elt[1:]) for elt in tuple_of_tuples])
Attention, si tu as plusieurs tuples avec le premier élément identique, tu vas en perdre.
-- Alexandre Fayolle LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org
Wilk
richard writes:
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-) peux tu me donner un exemple de syntaxe ? pour me faire une idée...
par ailleurs en bossant sur mon probleme de mon coté, je suis en mesure de le reformuler de maniere plus synthetique, et surtout en faisant abstraction du context bdd:
comment obtenir l'index d'un tupple dont on connait que le premier element, dans une tupple de tupple ?
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
[ z[0] for z in (("a", "b", "c"), ("d", "e", "f"), ("g", "h", "i"))].index("d") 1
du coup il vaut mieux calculer ça une fois pour toute et donc utiliser un wraper (on dit plutôt un mapper d'ailleur ?)
Le mien permet de faire resultset = query("select a,b from my_table") for row in resultset: print row.a, row.b print row["a"] print row.get("a","val_def")
également
premier_row = rs[1]
du classique quoi... Il faut faire attention par contre, avec certaines implémentations ça peut être très lourd sur de grosses requetes (certains créent un dictionnaire pour chaque row par ex).
-- Wilk - http://flibuste.net
richard <richard@nullpart.org> writes:
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects,
dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un
fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de
doc donc pas tellement diffusable sauf si on tape des pieds en
poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par
rapport kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes
???? ;-)
peux tu me donner un exemple de syntaxe ? pour me faire une idée...
par ailleurs en bossant sur mon probleme de mon coté, je suis en
mesure de le reformuler de maniere plus synthetique, et surtout en
faisant abstraction du context bdd:
comment obtenir l'index d'un tupple dont on connait que le premier
element, dans une tupple de tupple ?
comment connaitre l'index du tupple qui a "d" pour premier element ?
sans passer par une methode iterative.
[ z[0] for z in (("a", "b", "c"), ("d", "e", "f"), ("g", "h", "i"))].index("d")
1
du coup il vaut mieux calculer ça une fois pour toute et donc utiliser
un wraper (on dit plutôt un mapper d'ailleur ?)
Le mien permet de faire
resultset = query("select a,b from my_table")
for row in resultset:
print row.a, row.b
print row["a"]
print row.get("a","val_def")
également
premier_row = rs[1]
du classique quoi...
Il faut faire attention par contre, avec certaines
implémentations ça peut être très lourd sur de grosses requetes
(certains créent un dictionnaire pour chaque row par ex).
Il te faut un wrapper sql/python, il y en a plein pydo, sqlobjects, dbrows... Je ne saurais t'en conseiller un en particulier, j'utilise un fait maison, c'est le plus rapide de l'ouest ;-) mais il n'y a pas de doc donc pas tellement diffusable sauf si on tape des pieds en poussant des petits cris comme ma fille sait si bien le faire.
qu'appelles tu un wrapper SQL ? que cela va-t-il m'apporter par rapport kinterbasdb ? est-ce une surcouche ? bref de quoi tu causes ???? ;-) peux tu me donner un exemple de syntaxe ? pour me faire une idée...
par ailleurs en bossant sur mon probleme de mon coté, je suis en mesure de le reformuler de maniere plus synthetique, et surtout en faisant abstraction du context bdd:
comment obtenir l'index d'un tupple dont on connait que le premier element, dans une tupple de tupple ?
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
[ z[0] for z in (("a", "b", "c"), ("d", "e", "f"), ("g", "h", "i"))].index("d") 1
du coup il vaut mieux calculer ça une fois pour toute et donc utiliser un wraper (on dit plutôt un mapper d'ailleur ?)
Le mien permet de faire resultset = query("select a,b from my_table") for row in resultset: print row.a, row.b print row["a"] print row.get("a","val_def")
également
premier_row = rs[1]
du classique quoi... Il faut faire attention par contre, avec certaines implémentations ça peut être très lourd sur de grosses requetes (certains créent un dictionnaire pour chaque row par ex).
-- Wilk - http://flibuste.net
richard
Merci Alexandre, merci Wilk
je me demandais juste si un aspect de la puissante syntaxe de python pouvait faire cela sans utiliser de boucle, et en etant suffisament compacte
en l'occurence z[0] for z in (montuple)].index("champ") n'est pas suffisament compact ;)
je vais donc etudier les wrappers ou faire un truc maison, a voir
merci de votre aide
Alexandre Fayolle wrote:
comment obtenir l'index d'un tupple dont on connait que le premier element, dans une tupple de tupple ?
def get_index(some_tuple, first_element): for index, data in enumerate(some_tuple): if data[0] == first_element: return index raise ValueError("No element starting with %r" %#first_element
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
Sans passer par une méthode itérative ? C'est pas possible. Les tuples, c'est fait pour boucler dessus. Ya peut être un moyen de cacher la boucle derrière des fonctions de la bibliothèque standard, mais elle y sera forcément.
je suis disposer a transformer tout ca en liste pour y arriver.
Travailler avec des listes, c'est pareil. La méthode index fait la même boucle que ci-dessus (sauf qu'elle est en C, donc un peu plus rapide).
en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer ce tuple de tuple en dictionnaire, avec le premier element comment clef et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une technique efficace pour arriver a cela ?
def make_dict_by_first_element(tuple_of_tuples): return dict([ (elt[0], elt[1:]) for elt in tuple_of_tuples])
Attention, si tu as plusieurs tuples avec le premier élément identique, tu vas en perdre.
-- http://www.rootsaka.com
Merci Alexandre,
merci Wilk
je me demandais juste si un aspect de la puissante syntaxe de python
pouvait faire cela sans utiliser de boucle, et en etant suffisament compacte
en l'occurence
z[0] for z in (montuple)].index("champ")
n'est pas suffisament compact ;)
je vais donc etudier les wrappers ou faire un truc maison, a voir
merci de votre aide
Alexandre Fayolle wrote:
comment obtenir l'index d'un tupple dont on connait que le premier
element, dans une tupple de tupple ?
def get_index(some_tuple, first_element):
for index, data in enumerate(some_tuple):
if data[0] == first_element:
return index
raise ValueError("No element starting with %r" %#first_element
comment connaitre l'index du tupple qui a "d" pour premier element ?
sans passer par une methode iterative.
Sans passer par une méthode itérative ? C'est pas possible. Les tuples,
c'est fait pour boucler dessus. Ya peut être un moyen de cacher la
boucle derrière des fonctions de la bibliothèque standard, mais elle y
sera forcément.
je suis disposer a transformer tout ca en liste pour y arriver.
Travailler avec des listes, c'est pareil. La méthode index fait la même
boucle que ci-dessus (sauf qu'elle est en C, donc un peu plus rapide).
en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer
ce tuple de tuple en dictionnaire, avec le premier element comment clef
et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une
technique efficace pour arriver a cela ?
def make_dict_by_first_element(tuple_of_tuples):
return dict([ (elt[0], elt[1:]) for elt in tuple_of_tuples])
Attention, si tu as plusieurs tuples avec le premier élément identique,
tu vas en perdre.
def get_index(some_tuple, first_element): for index, data in enumerate(some_tuple): if data[0] == first_element: return index raise ValueError("No element starting with %r" %#first_element
comment connaitre l'index du tupple qui a "d" pour premier element ? sans passer par une methode iterative.
Sans passer par une méthode itérative ? C'est pas possible. Les tuples, c'est fait pour boucler dessus. Ya peut être un moyen de cacher la boucle derrière des fonctions de la bibliothèque standard, mais elle y sera forcément.
je suis disposer a transformer tout ca en liste pour y arriver.
Travailler avec des listes, c'est pareil. La méthode index fait la même boucle que ci-dessus (sauf qu'elle est en C, donc un peu plus rapide).
en ecrivant ca il me vient a l'esprit que l'idéal serait de transformer ce tuple de tuple en dictionnaire, avec le premier element comment clef et le reste du tuple comme valeur sous forme d'un tuple, y a-t-il une technique efficace pour arriver a cela ?
def make_dict_by_first_element(tuple_of_tuples): return dict([ (elt[0], elt[1:]) for elt in tuple_of_tuples])
Attention, si tu as plusieurs tuples avec le premier élément identique, tu vas en perdre.
-- http://www.rootsaka.com
Alexandre Fayolle
Le 07-09-2004, richard a écrit :
Merci Alexandre, merci Wilk
De rien. Si tu peux penser à ne pas citer entièrement les messages auxquels tu réponds, c'est encore mieux.
je me demandais juste si un aspect de la puissante syntaxe de python pouvait faire cela sans utiliser de boucle, et en etant suffisament compacte
en l'occurence z[0] for z in (montuple)].index("champ") n'est pas suffisament compact ;)
Pourquoi ce critère de compacité ? C'est assez étrange comme argument. Habituellement, les gens parlent de performances, de consomation mémoire, mais rarement de compacité. D'autant que mettre la ligne ci dessus dans une fonction avec un joli nom bien expressif, ça devient bien compact (n'oublions pas que la duplication de code est la mère de tous les emmerdements).
-- Alexandre Fayolle LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org
Le 07-09-2004, richard <richard@nullpart.org> a écrit :
Merci Alexandre,
merci Wilk
De rien. Si tu peux penser à ne pas citer entièrement les messages
auxquels tu réponds, c'est encore mieux.
je me demandais juste si un aspect de la puissante syntaxe de python
pouvait faire cela sans utiliser de boucle, et en etant suffisament compacte
en l'occurence
z[0] for z in (montuple)].index("champ")
n'est pas suffisament compact ;)
Pourquoi ce critère de compacité ? C'est assez étrange comme argument.
Habituellement, les gens parlent de performances, de consomation
mémoire, mais rarement de compacité. D'autant que mettre la ligne ci
dessus dans une fonction avec un joli nom bien expressif, ça devient
bien compact (n'oublions pas que la duplication de code est la mère de
tous les emmerdements).
--
Alexandre Fayolle LOGILAB, Paris (France).
http://www.logilab.com http://www.logilab.fr http://www.logilab.org
De rien. Si tu peux penser à ne pas citer entièrement les messages auxquels tu réponds, c'est encore mieux.
je me demandais juste si un aspect de la puissante syntaxe de python pouvait faire cela sans utiliser de boucle, et en etant suffisament compacte
en l'occurence z[0] for z in (montuple)].index("champ") n'est pas suffisament compact ;)
Pourquoi ce critère de compacité ? C'est assez étrange comme argument. Habituellement, les gens parlent de performances, de consomation mémoire, mais rarement de compacité. D'autant que mettre la ligne ci dessus dans une fonction avec un joli nom bien expressif, ça devient bien compact (n'oublions pas que la duplication de code est la mère de tous les emmerdements).
-- Alexandre Fayolle LOGILAB, Paris (France). http://www.logilab.com http://www.logilab.fr http://www.logilab.org
richard
Pourquoi ce critère de compacité ? C'est assez étrange comme argument. Habituellement, les gens parlent de performances, de consomation mémoire, mais rarement de compacité. D'autant que mettre la ligne ci dessus dans une fonction avec un joli nom bien expressif, ça devient bien compact (n'oublions pas que la duplication de code est la mère de tous les emmerdements).
je m'interesse a la compacité parce que je decouvre python depuis quelques semaines, et que je n'avais jamais utilisé de language aussi... disons moderne. (tout en sachant que ca existait, je m'etait pas penché dessus) donc venant du pascal et du c, on est rapidement frappé par ce qu'on peut faire en une ligne, qui reste lisible, par rapport aux langages précités. etant en phase d'apprentissage, je fais surtout des petits scripts, moulinettes, traitements de chaines, trucs avec plusieurs requetes sql...
pour ce qui est de la reutilisatoin du code, en bon dev objet, je suis evidemment d'accord....
voilà...
-- http://www.rootsaka.com
Pourquoi ce critère de compacité ? C'est assez étrange comme argument.
Habituellement, les gens parlent de performances, de consomation
mémoire, mais rarement de compacité. D'autant que mettre la ligne ci
dessus dans une fonction avec un joli nom bien expressif, ça devient
bien compact (n'oublions pas que la duplication de code est la mère de
tous les emmerdements).
je m'interesse a la compacité parce que je decouvre python depuis
quelques semaines, et que je n'avais jamais utilisé de language aussi...
disons moderne. (tout en sachant que ca existait, je m'etait pas penché
dessus)
donc venant du pascal et du c, on est rapidement frappé par ce qu'on
peut faire en une ligne, qui reste lisible, par rapport aux langages
précités.
etant en phase d'apprentissage, je fais surtout des petits scripts,
moulinettes, traitements de chaines, trucs avec plusieurs requetes sql...
pour ce qui est de la reutilisatoin du code, en bon dev objet, je suis
evidemment d'accord....
Pourquoi ce critère de compacité ? C'est assez étrange comme argument. Habituellement, les gens parlent de performances, de consomation mémoire, mais rarement de compacité. D'autant que mettre la ligne ci dessus dans une fonction avec un joli nom bien expressif, ça devient bien compact (n'oublions pas que la duplication de code est la mère de tous les emmerdements).
je m'interesse a la compacité parce que je decouvre python depuis quelques semaines, et que je n'avais jamais utilisé de language aussi... disons moderne. (tout en sachant que ca existait, je m'etait pas penché dessus) donc venant du pascal et du c, on est rapidement frappé par ce qu'on peut faire en une ligne, qui reste lisible, par rapport aux langages précités. etant en phase d'apprentissage, je fais surtout des petits scripts, moulinettes, traitements de chaines, trucs avec plusieurs requetes sql...
pour ce qui est de la reutilisatoin du code, en bon dev objet, je suis evidemment d'accord....