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 ?


 
  




 Autor
 Autor
		




 En línea
									En línea
								
 
 




