2024-04-19 14:23:16 发布
网友
我正在编写一个python def,它将接受一个类型为:[(元组列表)]或[[list of list]]的输入参数,它将导致不同的处理方法。看起来它们都有“列表”类型()。如何区分用户可能输入的这两种不同类型的数据?在
谢谢。在
假设它是列表或元组列表:
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,并且其中有一个项。在
x
list
另外,如果你得到一个混合了列表和元组的列表,这种情况就会崩溃。最好以后再作区分,如果可以的话,在两种情况下对包含列表的处理相同。否则,您需要检查列表中的每一项。在
假设它是列表或元组列表:
获取列表中第一项的类型。在
当然,要确保
x
是一个list
,并且其中有一个项。在另外,如果你得到一个混合了列表和元组的列表,这种情况就会崩溃。最好以后再作区分,如果可以的话,在两种情况下对包含列表的处理相同。否则,您需要检查列表中的每一项。在
相关问题 更多 >
编程相关推荐