funciones

Josu Oyanguren josu en ubera.net
Jue Oct 28 09:48:58 CEST 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hola,

deberías evitar en lo posible los bucles tipo "for i in range(len(...".
Es mucho más directo y pitónico hacer "for i in secuencia" que te
devuelve los elementos de la secuencia por orden

por ejemplo:

| for i in range(len(prost)):
| 	if (prost[i]['AgeRecode<1']=='00' or
| prost[i]['AgeRecode<1']=='01'):
| 		casesage04.append(prost[i]['State-county recode'] )

puede ser:

for i in prost:
~  if i['AgeRecode<1']=='00' or i['AgeRecode<1']=='01':
~    casesage04.append(i['State-county recode'])

y cuando quieres recorrer simultáneamente dos secuencias, yo encuentro
más práctico y simple utilizar la función zip

a = [1, 2, 3]
b = ['a', 'b', 'c']
zip(a, b) # ==> [(1, 'a'), (2, 'b'), (3, 'c')]

con lo que en vez de esto:
|
| count=[0]*(len(codes))
| for i in range(len(codes)):
| 	count[pos[i]]=casesage01.count(codes[i])
| variables.append(count)
|

pudes poner esto:

count=[0]*(len(codes))
for p, c in zip(pos, count):
~  count[p]=casesage01.count(c)
variables.append(count)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBgKRp5ju4HVxhuqQRAkNwAKC1sT1TwyLOLRg0Va4ooqN7b0I8ZwCffcRm
lWrSXY3h+Fn4rk/GSZMA8EU=
=OUIM
-----END PGP SIGNATURE-----
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es