如何在python中找到list和dict之间的差异

如何在python中找到list和dict之间的差异,python,Python,我有一个数组可以返回一个列表或dict,如何找到差异 例: (或) 如果您只需要检查dict和list,可以使用isinstance >>> val = { 'sum':'10', 'sub':'5', 'mul':'25', 'div':'1' } >>> isinstance(val, list) False >>> isinstance(val, dict) True >>> 如果您的问题是关于类型检查的,则可以使

我有一个数组可以返回一个列表或dict,如何找到差异

例:

(或)


如果您只需要检查dict和list,可以使用
isinstance

>>> val = { 'sum':'10', 'sub':'5', 'mul':'25', 'div':'1' }
>>> isinstance(val, list)
False
>>> isinstance(val, dict)
True
>>> 

如果您的问题是关于类型检查的,则可以使用
isinstance

>>> val = { 'sum':'10', 'sub':'5', 'mul':'25', 'div':'1' }
>>> isinstance(val, dict)
True

>>> val = [ { 'sum':'10', 'sub':'5', 'mul':'25', 'div':'1' }, { 'sum':'20', 'sub':'10', 'mul':'100', 'div':'1' }]
>>> isinstance(val, list)
True
>>> print isinstance.__doc__
isinstance(object, class-or-type-or-tuple) -> bool

Return whether an object is an instance of a class or of a subclass thereof.
With a type as second argument, return whether that is the object's type.
The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for
isinstance(x, A) or isinstance(x, B) or ... (etc.).
有关
isinstance的帮助信息

>>> val = { 'sum':'10', 'sub':'5', 'mul':'25', 'div':'1' }
>>> isinstance(val, dict)
True

>>> val = [ { 'sum':'10', 'sub':'5', 'mul':'25', 'div':'1' }, { 'sum':'20', 'sub':'10', 'mul':'100', 'div':'1' }]
>>> isinstance(val, list)
True
>>> print isinstance.__doc__
isinstance(object, class-or-type-or-tuple) -> bool

Return whether an object is an instance of a class or of a subclass thereof.
With a type as second argument, return whether that is the object's type.
The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for
isinstance(x, A) or isinstance(x, B) or ... (etc.).

isinstance(val,dict)
vs
isinstance(val,list)

您没有“数组”。您有一个
dict
列表
。你为什么想知道什么是
val
?这听起来像是一个问题。Python中很少需要进行类型检查。为什么这个
val
可以包含不同的类型,为什么这很重要?数组从不
返回任何内容。你称之为数组的东西是什么?我正在格式化一些数据,并返回dict。一些数据应该以dict列表的形式格式化。是的,可以这样做。但是为什么呢?在Python中,我们不会三思而后行。@Tichodroma:是的,我知道。但OP特别想知道他们如何区分list和dict。