Python - partir una lista

 
Vista:

partir una lista

Publicado por andres (2 intervenciones) el 28/10/2006 18:03:01
olee

alguien me puede sacer de una duda
es sobre una una función que reciba una lista y la devuelva partida a la mitad, ambas mitades deben ser retornadas en una lista. Si la lista es vacia se devuelven 2 listas vacias, si la lista tiene un número impar de elementos, la primera mitad contiene un elemento más que la segunda
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

RE:partir una lista

Publicado por Daniel (19 intervenciones) el 30/10/2006 22:33:01
Creo que no existe ninguna función predefinida que haga tal cosa, en tal caso debes crearla, y por lo que describes no es complicado.
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

RE:partir una lista

Publicado por joaquin (61 intervenciones) el 31/10/2006 17:37:58
Hola
Puedes intentar esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
lista=[1,2,3,4,5,6,7,8,9]
lista_a=[]
lista_b=[]
a=str(float(len(lista))/float(2))
if a[len(str(a))-1]!='0':
	for i in range(0,(len(lista)/2)+1,1):
		listaa.append(lista[i])
	for i in range((len(lista)/2)+1,len(lista),1):
		listab.append(lista[i])
if a[len(str(a))-1]=='0':
	for i in range(0,(len(lista)/2),1):
		listaa.append(lista[i])
	for i in range((len(lista)/2),len(lista),1):
		listab.append(lista[i])

Te he puesto una lista con un número impar de elementos, lo que hace este fragmento de código es dejarte la lista_a con 1,2,3,4,5 y la lista_b con 6,7,8,9. Si quitas de la lista un número, te dejará las listas como lista_a = 1,2,3,4 y la lista_ como 5,6,7,8

No se si esto te servirá

Joaquin
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
sin imagen de perfil

RE:partir una lista

Publicado por bryanmarcelo (10 intervenciones) el 11/12/2016 17:05:35
no ahy duda que tu codigo esta muy interesante pero podrias explicarme que funcion tiene esta linea
if a[len(str(a))-1]!='0': expecificamente la a[ ] con llaves lo que esta adentro de las llaves entiendo gracias
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