Compréhension de la liste Python pour les boucles

Je suis en train de lire le Python wikibook et se sentent confus au sujet de cette partie:

Compréhension de liste prend en charge plus d'une instruction for. Il
évaluer les éléments de tous les objets de façon séquentielle et en boucle
sur la plus courte des objets si un objet est plus longue que le reste.

>>>item = [x+y for x in 'cat' for y in 'pot']
>>>print item
['cp', 'co', 'ct', 'ap', 'ao', 'at', 'tp', 'to', 'tt']

Je comprends l'utilisation des boucles for imbriquées, mais je n'ai pas

...et en boucle
sur la plus courte des objets si un objet est plus longue que le reste

Qu'est-ce que cela signifie? (plus court, plus long...)

source d'informationauteur ChandlerQ