словарь с пониманием списка - PullRequest
0 голосов
/ 14 июля 2020

упражнение требует, чтобы я написал понимание списка (где ключи должны делиться на 2 и находиться в диапазоне от 0 до 10; значение для каждого ключа должно быть равно квадрату ключа), который возвращает следующий результат.

my_dict = { (write code here) for num in (write code here) if (write code here)}

Я пробовал следующий код, но, очевидно, делаю некоторые ошибки.

my_dict = {num**2 for num in range(0,10) if float(num/2)==False}
my_dict

Может ли кто-нибудь из вас помочь мне понять, как это должно быть сделано ?

большое спасибо

1 Ответ

0 голосов
/ 14 июля 2020

Попробуйте

my_dict = {num : num ** 2 for num in range(10) if num % 2 == 0}
print(my_dict)

Вывод

{0: 0, 2: 4, 4: 16, 6: 36, 8: 64}
...