que tengo:Python: dict postal con claves
list_nums = [1,18]
list_chars = ['a','d']
que quiero:
list_num_chars = [{'num':1, 'char':'a'},
{'num':18, 'char':'d'}]
¿Existe una solución más elegante que:
list_num_chars = [{'num':a, 'char':b} for a,b in zip(list_nums, list_chars)]
Su solución ya es elegante en cuanto a que es pitonica, fácil de leer y se asemeja a la salida. No estoy seguro de qué más podría pedir: p – Kai
¿Quiere decir que desea tener un tipo de "macro" que funcionará en cualquiera de esas listas sin tener que cambiar los nombres; Por ejemplo, si lo pasa "list_foo", usará la tecla "foo"? – Vamana
@Vamana: no, nada de eso. – ash