Синтаксис понимания списка Python, показывающий выходное выражение как «необязательное»? - PullRequest
1 голос
/ 12 октября 2019

На следующей странице [см. Ниже] приведено описание синтаксиса для понимания списка Python, в котором говорится, что выходное выражение является «Необязательным». Я не видел этого «необязательного» обозначения где-либо еще, и не похоже, чтобы понимание списка работало без него. EG.

>>> llist = [1, 2, 3] 

# list comprehension with output expression works
>>> listc = [num for num in llist]

# list comprehension without output expression fails
>>> listc2 =[for num in llist]
   File "<stdin>", line 1
listc2 =[for num in llist]
               ^
   SyntaxError: invalid syntax

** Вот эта страница: ** https://python -reference.readthedocs.io / en / latest / docs / comppresions / list_comprehension.html и вотописание с этой страницы:

[expression(variable) for variable in input_set [predicate][, …]]

expression
Optional. An output expression producing members of the new set from members of the input set that satisfy the predicate expression.

variable
Required. Variable representing members of an input set.

input_set
Required. Represents the input set.

predicate
Optional. Expression acting as a filter on members of the input set.

[, …]]
Optional. Another nested comprehension.

Возможно они пытаются сказать, что вы можете начать понимание списка с пустой переменной, но это все еще выражение, верно?

1 Ответ

1 голос
/ 12 октября 2019

Похоже, документ немного неясен. Вам нужно что-то на левой стороне. В противном случае понимание не имеет особого смысла.

...