我有一个Python列表,我想检查是否有任何元素是否定的.Specman有has()
列表的方法:
x: list of uint;
if (x.has(it < 0)) {
// do something
};
Run Code Online (Sandbox Code Playgroud)
it
Specman关键字在哪里依次映射到列表的每个元素.
我觉得这很优雅.我查看了Python文档,找不到类似的东西.我能想到的最好的是:
if (True in [t < 0 for t in x]):
# do something
Run Code Online (Sandbox Code Playgroud)
我发现这相当不优雅.有没有更好的方法在Python中执行此操作?
Ken*_*Ken 170
if any(t < 0 for t in x):
# do something
Run Code Online (Sandbox Code Playgroud)
此外,如果您要使用"True in ...",请将其设为生成器表达式,这样就不需要O(n)内存:
if True in (t < 0 for t in x):
Run Code Online (Sandbox Code Playgroud)
Dan*_*den 28
使用any()
.
if any(t < 0 for t in x):
# do something
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
85728 次 |
最近记录: |