小编avi*_*tta的帖子

如何在列表理解中应用BREAK for Itertools?

如果这是重复的,已经回答了对不起,我没有遇到这个问题

因为我正在阅读itertools计数,使用for循环生成迭代器很容易,我试图在列表理解中这样做但我正面临这个问题

from itertools import *
Run Code Online (Sandbox Code Playgroud)

通过使用for循环

for x in itertools.count(5,2):
    if x > 20:
        break
    else: 
        print(x)
5
7
9
11
13
15
17
19
Run Code Online (Sandbox Code Playgroud)

我试图在列表理解中这样做

[x if x<20 else break for x in count(5,2)]
  File "<ipython-input-9-436737c82775>", line 1
    [x if x<20 else break for x in count(5,2)]
                    ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我尝试使用islice方法,我得到了答案

[x for x in itertools.islice(itertools.count(5),10)]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Run Code Online (Sandbox Code Playgroud)

不使用islice方法,如何只使用count方法退出(使用break或任何东西)?

另外如何实现breaklist comprehensions

python python-itertools python-3.x

4
推荐指数
1
解决办法
343
查看次数

@ComputedFrom抛出“无法设置未定义的属性'dependencies'”

我正在尝试返回初始数字减去总数组长度,但出现错误。我尝试了一个简单的单一数字,但问题仍然存在。

我不明白这个错误是什么意思:

"Cannot set property 'dependencies' of undefined"
Run Code Online (Sandbox Code Playgroud)

什么是“依赖关系”?

根据实现错误计算

aurelia aurelia-binding aurelia-framework

3
推荐指数
1
解决办法
181
查看次数