Python - todas las sublistas de una lista

   
Vista:

todas las sublistas de una lista

Publicado por Juan Pérez (4 intervenciones) el 07/04/2015 09:00:33
Buenos días,

no consigo crear un programa que le de una lista cualquiera y me devuelva todas las sublistas (de todos los tamaños) que salen de esa lista.

Por ejemplo con [1,2,3] tendría que salir [1], [2], [3], [1,2], [2,1], [1,3], [3,1], [2,3], [3,2] y [1,2,3]

Saludos y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

todas las sublistas de una lista

Publicado por xve (1232 intervenciones) el 07/04/2015 15:30:42
Hola Juan, no se si esto te puede servir...
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
lista=[1,2,3]
 
for i in lista:
    print [i]
    for j in lista:
        print [i,j]
        for k in lista:
            print [i,j,k]

Lo que te devuelve es:
[1]
[1, 1]
[1, 1, 1]
[1, 1, 2]
[1, 1, 3]
[1, 2]
[1, 2, 1]
[1, 2, 2]
[1, 2, 3]
[1, 3]
[1, 3, 1]
[1, 3, 2]
[1, 3, 3]
[2]
[2, 1]
[2, 1, 1]
[2, 1, 2]
[2, 1, 3]
[2, 2]
[2, 2, 1]
[2, 2, 2]
[2, 2, 3]
[2, 3]
[2, 3, 1]
[2, 3, 2]
[2, 3, 3]
[3]
[3, 1]
[3, 1, 1]
[3, 1, 2]
[3, 1, 3]
[3, 2]
[3, 2, 1]
[3, 2, 2]
[3, 2, 3]
[3, 3]
[3, 3, 1]
[3, 3, 2]
[3, 3, 3]

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

todas las sublistas de una lista

Publicado por Juan Perez (4 intervenciones) el 08/04/2015 08:51:17
Gracias por la respuesta.

Lo que es la salida si estaría bien, pero ese en el caso concreto de que la lista tiene 3 elementos. El programa debe ser para cualquier lista, tenga los elementos que tenga. Una forma general es lo que me están pidiendo.

Gracias por su ayuda nuevamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

todas las sublistas de una lista

Publicado por Twhite1195 (1 intervención) el 21/04/2015 02:14:04
como seria si el codigo pudiera funcionar con listas de cualquier largo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar