Frankly, comprehensions are one of Python&#x27;s worst features. Some properly implemented functional syntax would be both more readable and concise. Plus double-nested (I&#x27;m not sure what you&#x27;d call it) comrpehensions seem to be backwards. Rather than [ingredient for ingredient in recipe for recipe in cookbook] it&#x27;s [ingredient for recipe in cookbook for ingredient in recipe] which makes it sound as if there&#x27;s only going len(recipe) number of ingredients in your list. Plus it&#x27;s so verbose and horizontal, half the time if you want descriptive names you&#x27;re gonna write something so verbose it doesn&#x27;t even make it that much more readable.