Leyendo de un archivo usando pickle y para loop en python

Tengo un archivo en el que he volcado una gran cantidad de listas. Ahora quiero cargar este archivo en la memoria y usar los datos que contiene. Intenté cargar mi archivo usando el método de “carga” de “pickle”. Sin embargo, por alguna razón solo me da el primer elemento en el archivo. En realidad, me di cuenta de que solo carga mi primera lista en la memoria y si quiero cargar todo mi archivo (varias listas), tengo que iterar sobre mi archivo y usar “pickle.load (nombre de archivo)” en cada una de las tomo iteraciones. El problema es que no sé cómo implementarlo realmente con un bucle (para o mientras), porque no sé cuándo llego al final de mi archivo. Un ejemplo me ayudaría mucho. Gracias

Qué tal esto:

lists = [] infile = open('yourfilename.pickle', 'r') while 1: try: lists.append(pickle.load(infile)) except (EOFError, UnpicklingError): break infile.close()