Supongamos que tengo una lista:iterar sobre (tema, otros) en una lista
l = [0, 1, 2, 3]
¿Cómo puedo iterar sobre la lista, teniendo cada elemento junto con su complemento de la lista? Es decir,
for item, others in ...
print(item, others)
imprimiría
0 [1, 2, 3]
1 [0, 2, 3]
2 [0, 1, 3]
3 [0, 1, 2]
Idealmente Busco una expresión concisa que pueda utilizar en una comprensión.
Esto funciona bien y es exactamente lo ecatmur pidió, pero parece un ejercicio de creación de listas gratuitas. Podría funcionar bastante mal con listas más grandes. Me pregunto si sería mejor crear algún tipo de objeto contenedor que proporcione una vista en la lista original. –
@StevenRumbalski: sí, pero dejaré esto como un ejercicio para el lector a menos que exista una gran demanda. – orlp