Bonjour, mon problème est très simple:
soit un tableau
t = [ 1,2,8,12,74]
je veux obtenir le tableau suivant:
[ 1,1,2,2,8,8,12,12,74,74]
ou d'un manière plus générale:
soit 2 fonctions f et g:
par exemple:
def f(x):
return & % 255
def g(x):
return (x >> 8) % 255
je veux obtenir:
[f(t[0],g(t[0]),f(t[1],g(t[1]),...]
ou encore mieux avec une fontion
def h(x):
return f(x),g(x)
du coup je fait un truc du genre:
[h(x) for x in t] mais ca me donne un tableau de tupple et je veux un tableau 'à plat'.
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste passé à côté à cette époque. J'étais resté sur cette idée puisque la fonction apply n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe : def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe 'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai assimilé le tout à peu près en même temps - j'espère donc qu'on me pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant comme décorateur pour définir des properties sans polluer l'espace de nommage:
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste passé à
côté à cette époque. J'étais resté sur cette idée puisque la fonction apply
n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe :
def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe
'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai
assimilé le tout à peu près en même temps - j'espère donc qu'on me
pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant
comme décorateur pour définir des properties sans polluer l'espace de
nommage:
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste passé à côté à cette époque. J'étais resté sur cette idée puisque la fonction apply n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe : def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe 'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai assimilé le tout à peu près en même temps - j'espère donc qu'on me pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant comme décorateur pour définir des properties sans polluer l'espace de nommage:
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste passé à côté à cette époque. J'étais resté sur cette idée puisque la fonction apply n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe : def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe 'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
En fait, elle existe depuis la 1.6, comme on peut le voir ici: http://svn.python.org/view/python/tags/r16b1/Grammar/Grammar Demain, ça fera sept ans !
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai assimilé le tout à peu près en même temps - j'espère donc qu'on me pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant comme décorateur pour définir des properties sans polluer l'espace de nommage:
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste
passé à
côté à cette époque. J'étais resté sur cette idée puisque la fonction
apply
n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe :
def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe
'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
En fait, elle existe depuis la 1.6, comme on peut le voir ici:
http://svn.python.org/view/python/tags/r16b1/Grammar/Grammar
Demain, ça fera sept ans !
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai
assimilé le tout à peu près en même temps - j'espère donc qu'on me
pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant
comme décorateur pour définir des properties sans polluer l'espace de
nommage:
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste passé à côté à cette époque. J'étais resté sur cette idée puisque la fonction apply n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe : def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe 'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
En fait, elle existe depuis la 1.6, comme on peut le voir ici: http://svn.python.org/view/python/tags/r16b1/Grammar/Grammar Demain, ça fera sept ans !
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai assimilé le tout à peu près en même temps - j'espère donc qu'on me pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant comme décorateur pour définir des properties sans polluer l'espace de nommage:
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste passé à côté à cette époque. J'étais resté sur cette idée puisque la fonction apply n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe : def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe 'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
En fait, elle existe depuis la 1.6, comme on peut le voir ici: http://svn.python.org/view/python/tags/r16b1/Grammar/Grammar
Amis archéologues, bonsoir !-)
Dans la pratique, personne à ma connaissance n'a jamais utilisé la 1.6. Pour la petite histoire: http://www.amk.ca/python/2.0/index.html#SECTION000300000000000000000
Demain, ça fera sept ans !
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai assimilé le tout à peu près en même temps - j'espère donc qu'on me pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant comme décorateur pour définir des properties sans polluer l'espace de nommage:
je ne sais plus trop où j'ai récupéré cet idiome, mais j'avoue le
trouver assez clean.
Bruno Desthuilliers wrote:
C'est nouveau (depuis 2.4 de mémoire)
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste
passé à
côté à cette époque. J'étais resté sur cette idée puisque la fonction
apply
n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe :
def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe
'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
En fait, elle existe depuis la 1.6, comme on peut le voir ici:
http://svn.python.org/view/python/tags/r16b1/Grammar/Grammar
Amis archéologues, bonsoir !-)
Dans la pratique, personne à ma connaissance n'a jamais utilisé la 1.6.
Pour la petite histoire:
http://www.amk.ca/python/2.0/index.html#SECTION000300000000000000000
Demain, ça fera sept ans !
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai
assimilé le tout à peu près en même temps - j'espère donc qu'on me
pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant
comme décorateur pour définir des properties sans polluer l'espace de
nommage:
Heu... Pas vraiment, non. C'était déjà là dans la 1.5.2 (en 1999).
Ok, c'est juste, enfin ça marche pour 2.1 en tout cas, je suis juste passé à côté à cette époque. J'étais resté sur cette idée puisque la fonction apply n'est signalée "deprecated" que depuis 2.3 (et non 2.4).
Et je crois que je devrais soit arrêter de poster, soit prendre des
vacances (soit les deux)...
La syntaxe : def func(*args, **kw): return 42
existe bien depuis (au moins) la 1.5.2. Par contre, la syntaxe 'symétrique' :
result = func(*(1, 2, 3), **{'foo':'bar'})
est effectivement plus récente (version 2.0, octobre 2000).
En fait, elle existe depuis la 1.6, comme on peut le voir ici: http://svn.python.org/view/python/tags/r16b1/Grammar/Grammar
Amis archéologues, bonsoir !-)
Dans la pratique, personne à ma connaissance n'a jamais utilisé la 1.6. Pour la petite histoire: http://www.amk.ca/python/2.0/index.html#SECTION000300000000000000000
Demain, ça fera sept ans !
Ayant découvert Python fin 99, donc entre ces deux releases, j'ai assimilé le tout à peu près en même temps - j'espère donc qu'on me pardonnera cette petite inexactitude.
Quant à apply(), on lui a récemment trouvé un recyclage intéressant comme décorateur pour définir des properties sans polluer l'espace de nommage: