Python elimina un elemento de una lista aleatoria, después de ser seleccionado [cerrado]

¿Cómo haría para permitir que una opción aleatoria elija un elemento de una lista (una, dos o tres veces) y luego se elimine de la lista?

por ejemplo, podría ser 1-10 y después de que se recoja el número 1, ya no permitirá que se elija 1 hasta que se reinicie el programa

Este es un ejemplo inventado con colores y números que reemplazan mis palabras.

colors = ["red","blue","orange","green"]
numbers = ["1","2","3","4","5"]
designs = ["stripes","dots","plaid"]

random.choice (colors)
if colors == "red":
    print ("red")
    random.choice (numbers)
    if numbers == "2":##Right here is where I want an item temporarily removed(stripes for example)
        random.choice (design)

Espero que eso ayude, estoy tratando de mantener en secreto mi proyecto real. Disculpe las molestias.

Se olvidó de mencionar en el código, después de que se selecciona el rojo que también debe eliminarse

Respuestas a la pregunta(1)

Su respuesta a la pregunta