[pyar] Duda sobre list comprehensions

Terry Reedy tjreedy en udel.edu
Mar Oct 23 19:24:48 ART 2012


On 9/29/2012 6:13 PM, Juan BC wrote:

> Por las reglas del zen de python de la 2 a la 7 .... no usar listas de
> comprension seria una buena salida
>
> In [4]: params = {'LIBS': 'lala', 'DATE': '20120405', 'INPUT': 'input_file'}
> In [5]: l = []
> In [6]: for k, v in params.items():
>               l.append("-d")
>               l.append("{}={}".format(k,v))
> In [7]: l
> Out[7]: ['-d', 'LIBS=lala', '-d', 'DATE=20120405', '-d', 'INPUT=input_file']

Hace un semana, teniamos casi la misma problema en 'python-list'. Yo 
propone la misma solution, con .append. Similar idea con generator:

def prefix(constant, params):
     for k, v in params.items():
         yield constant
         yield "{}={}".format(k,v)

params = {'LIBS': 'lala', 'DATE': '20120405', 'INPUT': 'input_file'}
print(list(prefix('-d', params)))

# ['-d', 'DATE=20120405', '-d', 'LIBS=lala', '-d', 'INPUT=input_file']

-- 
Terry Jan Reedy




More information about the pyar mailing list