elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Problema con listas en Python (Resuelto)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con listas en Python (Resuelto)  (Leído 5,429 veces)
MA40

Desconectado Desconectado

Mensajes: 232


--- I ❤ Ƀ ---


Ver Perfil WWW
Problema con listas en Python (Resuelto)
« en: 5 Abril 2012, 20:01 pm »

Hola.

Estoy aprendiendo un poco de Python y me he encontrado con el siguiente problema.

1º- Creo una lista con 3 tuplas, cada una de ellas es una pareja de caracteres.
2º- Imprimo la lista, todo correcto.
3º- Asigno un nuevo valor al elemento 2 de la lista, el nuevo valor es otra tupla con dos caracteres diferentes.
4º- Vuelvo a imprimir la nueva lista y todo sigue estando bien hasta aquí.
5º- Ahora intento añadir otra tupla diferente aumentando en uno los elementos de la lista al final de la derecha.
6º- Imprimo la lista y el resultado no es el que deseo. Mi intención era obtener una lista con cuatro tuplas y lo que he creado es una lista con tres tuplas y dos caracteres. ¿Cual ha sido mi error? ¿Me podéis ayudar?

Código:
lista = [("a", "b"), ("c", "d"), ("e", "f")]
print lista
lista[2] = ("g", "h")
print lista
lista[3:3] = ("i", "j")
print lista

Código:
SALIDA POR PANTALLA

[('a', 'b'), ('c', 'd'), ('e', 'f')]
[('a', 'b'), ('c', 'd'), ('g', 'h')]
[('a', 'b'), ('c', 'd'), ('g', 'h'), 'i', 'j']

Un saludo.


« Última modificación: 6 Abril 2012, 12:33 pm por MA40 » En línea

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador
criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: Problema con listas en Python
« Respuesta #1 en: 6 Abril 2012, 02:35 am »

Para agregar un elemento al final de la lista podés usar append.

Código
  1. lista = [('a', 'b'),('c', 'd'),('e', 'f')]

Imprimís la lista:

Código:
[('a', 'b'), ('c', 'd'), ('e', 'f')]

Agregás una tupla al final:

Código
  1. lista.append(('g', 'h'))

Imprimiéndola por pantalla:

Código:
[('a', 'b'), ('c', 'd'), ('e', 'f'), ('g', 'h')]



En línea

MA40

Desconectado Desconectado

Mensajes: 232


--- I ❤ Ƀ ---


Ver Perfil WWW
Re: Problema con listas en Python
« Respuesta #2 en: 6 Abril 2012, 12:32 pm »

Correcto criskapunk.

Muchas gracias, como dices funciona correctamente.
Me he dado cuenta que también se puede hacer con la siguiente instrucción:

Código:
lista[3:3] = [("i", "j")]

Me faltaba poner la tupla entre corchetes. Las dos formas hacen lo mismo.

Un saludo.
En línea

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
listas en Python
Ejercicios
xxxkroxxx 1 3,139 Último mensaje 12 Noviembre 2009, 22:58 pm
por h0oke
Ayuda Acerca De Listas y Listas Circulares (Revienta Memoria :S)
Programación C/C++
Gerik 0 1,928 Último mensaje 12 Septiembre 2010, 01:49 am
por Gerik
[Python] Listas y números primos.
Scripting
Meta 5 19,653 Último mensaje 14 Noviembre 2010, 04:48 am
por Meta
[Python] Listas y números negativos. « 1 2 3 »
Scripting
Meta 22 15,614 Último mensaje 16 Noviembre 2010, 13:27 pm
por Novlucker
[Python] Comparar listas de palabras
Scripting
Meta 3 13,807 Último mensaje 16 Noviembre 2010, 14:03 pm
por Novlucker
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines