No Python, um dicionário é uma coleção de pares de chave:valor. É parecido com uma lista, porém, seus índices são nomeados. Por exemplo:
veiculo = {
"tipo" : "carro",
"cor" : "branco",
"rodas": 4
}
Já um objeto, é uma instância de uma determinada classe, que pode possuir atributos e métodos. Por exemplo:
class Veiculo:
def __init__(self, tipo, cor, rodas):
self.tipo = tipo
self.cor = cor
self.rodas = rodas
def acelerar(self):
# Acelera quando esta função é chamada
def buzinar(self):
# Buzina quando esta função é chamada
# Cria uma instância do objeto veículo
veiculo = Veiculo("carro", "branco", 4)
# Objetos podem chamar métodos
veiculo.acelerar()
veiculo.buzinar()
Esta é uma simplificação, pois na realidade, dicionários são objetos, e são uma instância da classe "Dicionário" digamos assim, mas isso é um assunto um pouco mais avançado.