Я играю с некоторыми циклами в python. Я хорошо знаком с использованием цикла "for":
for x in y:
do something
Вы также можете создать простой список, используя цикл:
i = []
for x in y:
i.append(x)
а затем я недавно обнаружил хороший эффективный тип цикла, здесь, в Stack, для создания списка (есть ли имя для этого типа цикла? Я действительно хотел бы знать, поэтому я могу искать его немного лучше ):
[x.name for x in y]
Хорошо, что, как говорится, я хотел пойти дальше с циклом последнего типа, и я попытался построить словарь python, используя тот же тип логики:
{x[row.SITE_NAME] = row.LOOKUP_TABLE for row in cursor}
вместо использования:
x = {}
for row in cursor:
x[row.SITE_NAME] = row.LOOKUP_TABLE
Я получаю сообщение об ошибке на знаке равенства, указывающем на недопустимый синтаксис. Я верю в этот случай, в основном говоря, что знак равенства - условное предложение (==), а не объявление переменной.
Мой второй вопрос: могу ли я построить словарь python с использованием этого типа цикла или я не в базе? Если да, как бы я его структурировал?