Supponiamo che io sono un elenco:iterare su (voce, altri) in un elenco
l = [0, 1, 2, 3]
Come posso iterare l'elenco, prendendo ogni elemento con il suo complemento dalla lista? Cioè,
for item, others in ...
print(item, others)
sarebbe stampare
0 [1, 2, 3]
1 [0, 2, 3]
2 [0, 1, 3]
3 [0, 1, 2]
Idealmente Sto cercando un'espressione conciso che posso utilizzare in una comprensione.
Questo funziona bene ed è esattamente ciò che ecatmur chiesto, ma sembra un esercizio di creazione di liste gratuite. Potrebbe funzionare abbastanza male con elenchi più grandi. Mi chiedo se potrebbe essere meglio creare una sorta di oggetto wrapper che fornisce una vista nell'elenco originale. –
@StevenRumbalski: sì, ma lascerò questo come esercizio per il lettore a meno che non ci sia una grande richiesta. – orlp