在列表中使用不同类型调用相同的函数

时间:2019-02-21 02:35:50

标签: python list dictionary data-structures

  

我有一个字典列表,我要逐一浏览它们。   例如。

def same_func(messages):
    for message in messages:
        #message is a dict here.
  

现在我也想在其他情况下调用此函数   消息是一个元组列表(字典和标志)

所以假设我已经将此列表设为-

messages.append((message, flag))

现在我想调用相同的函数,例如same_func(messages) 然后如何使这两种情况的same_func通用。

1 个答案:

答案 0 :(得分:0)

为什么不在for循环中添加if语句来确定类型,然后基于该类型处理dict或tuple。

即:

def same_func(messages):
    for message in messages:
        if type(message) is dict:
            # handle dict
        elif type(message) is tuple:
            # handle tuple
        else: 
            # do something else