Python 如果有某种方法知道或检查某个变量是否包含字典列表?

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

我正在为AWS编写一个lambda,我想向调用者提供详细的错误消息。在我希望能够提供的错误中,有一个错误通知我们接收到的正文的格式/模式没有正确的格式

预期的数据应该是字典列表

在常规函数签名中使用类型注释时,这类似于
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)