相关疑难解决方法(0)

Pythonic方法检查条件是否适用于列表的任何元素

我有一个Python列表,我想检查是否有任何元素是否定的.Specman有has()列表的方法:

x: list of uint;
if (x.has(it < 0)) {
    // do something
};
Run Code Online (Sandbox Code Playgroud)

itSpecman关键字在哪里依次映射到列表的每个元素.

我觉得这很优雅.我查看了Python文档,找不到类似的东西.我能想到的最好的是:

if (True in [t < 0 for t in x]):
    # do something
Run Code Online (Sandbox Code Playgroud)

我发现这相当不优雅.有没有更好的方法在Python中执行此操作?

python list

100
推荐指数
3
解决办法
9万
查看次数

检查多种类型的变量类型不会产生预期的结果

任务:

  1. distance_from_zero使用一个参数定义一个函数.
  2. 具有该功能执行以下操作:
    • 检查它收到的输入类型.
    • 如果类型为intfloat,则函数应返回函数输入的绝对值.
    • 如果类型是任何其他类型,则函数应返回 "Not an integer or float!"

我的回答不起作用:

def distance_from_zero(d):
    if type(d) == int or float:
        return abs(d)
    else:
        return "Not an integer or float!"
Run Code Online (Sandbox Code Playgroud)

python types boolean-logic if-statement

0
推荐指数
2
解决办法
757
查看次数

标签 统计

python ×2

boolean-logic ×1

if-statement ×1

list ×1

types ×1