I bought a resistor and capacitor kit from Jameco Electronics a long time ago.
What I have discovered is that I only need about 8 values of resistors - 220, 330, 470, 1k, 2.2k, 4.7k, 10k, 100k. I could get buy without the 100k. The point is, why not just buy a hundred or so of the most commonly used values and then, when you build a special project and plan to order parts, throw in a hundred or so of a couple more values.
There are drawers in the resistor box that I have never opened. What in the world would I do with megohm valued resistors?
In the ceramic capacitor kit, I use two values: 0.1 uF and 0.01 uF. Every once in a while I need something in the 22 pF range for an oscillator. I am more likely to need 10 uF or 100 uF electrolytics or tantalums.
Most of my projects are related to uCs or FPGAs. But even with op amp circuits, I could get by with my limited selection. Now, I did use some 1 megohm resistors and 1 uF capacitors for my analog computer but I bought them when I ordered the op amps. SMD and precision for the resistors and polystyrene for the capacitors. Nothing I would care to stock.