Le canton n° 1 (Allassac) comprend les communes suivantes : Allassac, Donzenac, Estivaux, Orgnac-sur-Vézère, Perpezac-le-Noir, Sadroc, Saint-Bonnet-l'Enfantier, Saint-Pardoux-l'Ortigier, Saint-Viance, Sainte-Féréole, Troche, Vigeois.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune d'Allassac.