Skip to main content
 首页 » 编程设计

python之TYPE区分python中的列表列表和元组列表

2025年05月04日11fff_TT

我正在编写一个 python def,它将采用任一类型的输入参数:[(元组列表)] 或 [[列表列表]],这将导致不同的处理方法。看起来他们都有'list'()的类型。如何区分用户可能输入的这两种不同类型的数据?

谢谢。

请您参考如下方法:

获取列表中第一项的类型。

if isinstance(x, list) and len(x) != 0: 
    if isinstance(x[0], list): 
        # Do stuff for list of lists 
    elif isinstance(x[0], tuple): 
        # Do stuff for list of tuples 

当然,请确保 x 是一个 list 并且其中有一个项目。

此外,如果您得到一个包含混合列表和元组的列表,这就会崩溃。最好稍后再进行区分,如果可以的话,在两种情况下都将包含列表视为相同。否则,您需要检查列表中的每一项。