Python 如果有某种方法知道或检查某个变量是否包含字典列表?
我正在为AWS编写一个lambda,我想向调用者提供详细的错误消息。在我希望能够提供的错误中,有一个错误通知我们接收到的正文的格式/模式没有正确的格式 预期的数据应该是字典列表 在常规函数签名中使用类型注释时,这类似于Python 如果有某种方法知道或检查某个变量是否包含字典列表?,python,validation,types,Python,Validation,Types,我正在为AWS编写一个lambda,我想向调用者提供详细的错误消息。在我希望能够提供的错误中,有一个错误通知我们接收到的正文的格式/模式没有正确的格式 预期的数据应该是字典列表 在常规函数签名中使用类型注释时,这类似于List[Dict] 但这只适用于编码目的。检查变量是否包含DICT列表的正确方法是什么 def check_variable(x: List[Dict]): # The linters will help us to know when x is not the corr
List[Dict]
但这只适用于编码目的。检查变量是否包含DICT列表的正确方法是什么
def check_variable(x: List[Dict]):
# The linters will help us to know when x is not the correct type in coding time
# but what I want is to know if x is actually a List[Dict] in the
# following line.
check_x(x)
实现check\x
不涉及任何类似循环的解决方案的最佳方法是什么
当然,如果没有类似循环的解决方案,这是不可能的。您可以这样写:
返回全部(x中d的i实例(d,dict)
这将给你一个格言:
输出:
{'name':['Joe'、'Anna'、'John']}虽然只有代码才能回答这个问题,但通过提供代码的上下文、代码工作的原因以及一些文档参考以供进一步阅读,您可以显著提高回答的质量。From:“简洁是可以接受的,但更全面的解释更好。”
lst = [{"name" : ["Joe", "Anna", "John"]}, ["anderson", "larson", "johnson"]]
for i in lst:
if isinstance(i, dict):
print(i)