在python中区分列表列表和元组列表

2024-04-19 14:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢。在


Tags: of数据方法用户类型列表参数def
2条回答

假设它是列表或元组列表:

def doit(value):
    if isinstance(value, list):
        if isinstance(value[0], list):
            print 'process list'
        elif isinstance(value[0], tuple):
            print 'process tuple'

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

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,并且其中有一个项。在

另外,如果你得到一个混合了列表和元组的列表,这种情况就会崩溃。最好以后再作区分,如果可以的话,在两种情况下对包含列表的处理相同。否则,您需要检查列表中的每一项。在

相关问题 更多 >