def processar_dados(dados): try: dados.append(100) # Tenta usar um método de lista except AttributeError: try: dados['chave'] = 100 # Tenta usar um método de dicionário except TypeError: print("dados não são nem lista nem dicionário") minha_lista = [] processar_dados(minha_lista) # Isso vai funcionar pois minha_lista suporta append() meu_dicionario = {} processar_dados(meu_dicionario) # Isso vai funcionar pois meu_dicionario suporta atribuição de item