检查变量类型时出现问题

时间:2019-04-11 14:04:12

标签: python list class variables types

我有一个字典清单:

  

list = [{'step':'1','name':'A'}]

我想检查if条件下步骤键值的类型。

我尝试过:

if (x=isinstance(list[0]['step'],str)) :

但是我遇到了这个错误:

  

TypeError:isinstance()arg 2必须是一个类型或类型的元组

我也尝试过:

list[0]['step'].__class__ == str

,但也出现错误。 正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

请勿使用list作为变量名,因为python已将其用于数据类型列表。如果将list更改为mylist,则检查有效。

In [1]: mylist=[{'step' : '1' , 'name' : 'A'}]

In [2]: mylist 
Out[2]: [{'name': 'A', 'step': '1'}]

In [3]: if isinstance(mylist[0]["step"], str):
   ...:     print(True)
   ...:     
True