我有一个字典清单:
list = [{'step':'1','name':'A'}]
我想检查if条件下步骤键值的类型。
我尝试过:
if (x=isinstance(list[0]['step'],str)) :
但是我遇到了这个错误:
TypeError:isinstance()arg 2必须是一个类型或类型的元组
我也尝试过:
list[0]['step'].__class__ == str
,但也出现错误。 正确的方法是什么?
答案 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