El caso es que me he propuesto crear un diccionario con los valores del 1 al 100 donde la clave sea un numero impar y el valor el par.
Código:
{1:2,3:4....}
he intentado crear una expresion generadora por si sola y no he sido capaz, lo mas cerca que he estado es :
Código
c = {x:y for x in range(30) if x % 2 != 0 for y in range(30) if y % 2 == 0}
pero el resultado no es el esperado por mi
por lo que he pensado en hacer un generador para los numeros pares y otro para los impares :
Código
y después crear el diccionario con un bucle for :
a = (i for i in range(100) if i % 2 == 0) b = (i for i in range(100) if i % 2 != 0)
Código
for i in a: for j in b: c[i] = j
pero el resultado tampoco es el esperado por mi y me doy cuenta de que no es la logica correcta, así que intento :
Código
Estoy seguro de que es mucho mas facil de lo que yo estoy intentando, pero no encuentro la forma adecuada.
for x in a, y in b: c[x] = y
En que estoy fallando ?