Let G be a graph on n greater than or equal to 3 vertices. Dirac's minimum degree condition is the condition that all vertices of G have degree at least 1/2n. This is a well-known sufficient condition for the existence of a Hamilton cycle in G. We give related sufficiency conditions for the existence of a Hamilton cycle or a perfect matching involving a restriction of Dirac's minimum degree condition to certain subsets of the vertices. For this purpose we define G to be 1-heavy (2-heavy) if at least one (two) of the end vertices of each induced subgraph of G isomorphic to K-1,K-3 (a claw) has (have) degree at least 1/2n. Thus, every claw-free graph is 2-heavy, and every 2-heavy graph is 1-heavy. We show that a 1-heavy or a 2-heavy graph G has a Hamilton cycle or a perfect matching if we impose certain additional conditions on G involving numbers of common neighbours, (local) connectivity, and forbidden induced subgraphs. These results generalize or extend previous work of Broersma & Veldman, Dirac, Fan, Faudree et al., Goodman & Hedetniemi, Las Vergnas, Oberly & Sumner, Ore, Shi, and Sumner.