【问题标题】:is_array function php to Pythonis_array 函数 php 到 Python
【发布时间】:2020-05-06 20:46:12
【问题描述】:

我正在将 php 代码迁移到 Python 中,遇到了 is_array 函数,我在翻译时遇到了问题。 这是php代码:

function is_assoc($var)
{
  return is_array($var) && array_diff_key($var, array_keys(array_keys($var)));
}

Python 中 is_array 函数的等价物是什么?

【问题讨论】:

标签: python php arrays function


【解决方案1】:

如果您愿意,可以删除 set

is_array = lambda var: isinstance(var, (list, tuple, set))

a = [1,2,3]
b = (1,2,3)
c = {1,2,3}
print(is_array(a))
print(is_array(b))
print(is_array(c))

【讨论】:

    【解决方案2】:

    Python 中没有这样的Array 数据类型,您可能会使用list 来代替它。

    因此,您可以使用isinstance() 检查特定变量是否实际上是一个列表:

    isinstance(var, list);
    

    Repl.it

    【讨论】:

      【解决方案3】:

      您可以使用方法'type'来检查对象的类型:

      a = [1,2,3]
      type(a) == list
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-04
        • 1970-01-01
        • 2011-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-31
        • 1970-01-01
        相关资源
        最近更新 更多