Ho scoperto che c'è una domanda correlata, su come trovare se almeno un elemento esiste in un elenco:
Come verificare se uno dei seguenti elementi è in un elenco?
Ma qual è il modo migliore e pitonico per scoprire se tutti gli elementi esistono in un elenco?
Cercando tra i documenti ho trovato questa soluzione:
>>> l = ['a', 'b', 'c']
>>> set(['a', 'b']) <= set(l)
True
>>> set(['a', 'x']) <= set(l)
False
Un'altra soluzione sarebbe questa:
>>> l = ['a', 'b', 'c']
>>> all(x in l for x in ['a', 'b'])
True
>>> all(x in l for x in ['a', 'x'])
False
Ma qui devi scrivere di più.
Esistono altre soluzioni?
set(smaller) <= set(larger)
?