[х * х for х in range (10)] # Списковое включение: строит список
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] # Подобно list(генераторное выражение)
(х * х for х in range (10)) # Генератор: Генераторное выражение
<generator object <genexpr> at 0x10451eb50> # Круглые скобки часто необязательны
{x * x for x in range (10)} # Включение множества
{0, 1, 64, 4, 36, 9, 16, 49, 81, 25}
{x: x * x for x in range(10)} # Включение словаря
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
Post #3693
1.21K
Проще запомнить, кто есть кто, если обратить внимание на тип возвращаемого объекта: