фигурные браслеты не как словарь, а как реверсор цикла? - PullRequest
0 голосов
/ 04 октября 2018

что такое смысл фигурных скобок говорит, что они используются для словарей, но как насчет этого примера?

resp = {
    requests.get('http://localhost:8000')
    for i in range(20)
}

Взято из здесь (на самом деле он использует [], но он также работает с {}).Что это значит, и почему этот цикл перевернут?

1 Ответ

0 голосов
/ 04 октября 2018

фигурные скобки также используются для наборов.Это набор понимания .Он создает набор из 20 requests.get объектов, сохраняя только уникальные.

Если вы используете [] вместо {}, то это будет понимание списка .Они похожи, но имеют два отличия

  • список упорядочен
  • список может содержать повторяющиеся элементы

Также, как вы упоминаете, это плохой способ делать запросы .Понимания должны использоваться для создания списка / набора , а не для вызова ряда команд в качестве побочного продукта.В этом случае простой цикл for лучше, он делает намерение более ясным.

...