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