У меня есть понимание списка, которое, я надеюсь, более показательно, чем эквивалент цикла. Тем не менее, я не уверен, как python оценивает понимание. Если он сначала оценивает ширину, то операция является дорогостоящей, однако представляется целесообразным оценивать их все на каждом шаге, требуя, чтобы данные оценивались один раз и проходили через петли. Ниже приводится список, о котором я спрашиваю.оценка понимания списков python
[(Counter(x.keys()), x) for x in [Counter([hashxx(w)%100000 for w in n.split()]) for n in x]]
Как это будет оцениваться? будет ли вычисляться хэш, а затем пузырь до внешнего цикла или все хэши будут вычисляться в первую очередь?
Я считаю, что вы можете сделать [ 'генератор expressions'] (https://docs.python.org/2/reference/expressions.html#generator-expressions) , заменяя квадратные скобки во внутренних списках с помощью круглых скобок, таким образом вы получаете оценки внутренних выражений, когда вы идете, по одному за раз. –
Да, это то, что я сейчас делаю, но мне интересно узнать, как оцениваются понятия python. – ragingSloth