【发布时间】:2018-05-11 16:27:55
【问题描述】:
我正在尝试学习 Python 理解,但我被困住了。当条件为True 时,我试图增加我的count 变量,而return 在循环后计数。这是我的代码:
list = [1,2,4,5,7,8,10]
d = 3
count = 0
return [count for x in range(len(list))
if list[x] + d in list and list[x] + 2 * d in list]
每次我的条件为True 时,它都会返回"0"。当我尝试在理解中添加count += 1 时,它给了我一个SyntaxError。
【问题讨论】:
-
明确地说,您正在尝试编写一个单行代码来计算列表中
e + 3和e + 6的元素数量? -
@MadPhysicist 是的,没错
-
列表推导只能包含 表达式。
count = count + 1是一个赋值(statement),所以你不能在那里使用它。 -
@MatiasCicero 感谢您的说明!
标签: python python-3.x list list-comprehension