Saltar al contenido

¿Por qué el método .append() no funciona en cadenas, no se comportan como listas?

Después de buscar en varios repositorios y sitios webs finalmente nos encontramos con la respuesta que te mostraremos aquí.

Solución:

Eso es lo que te enseñan en una clase de algoritmos y estructuras de datos, que tratan lenguajes algorítmicos (irreales) en lugar de lenguajes de programación reales, en Python, un string es un stringy una lista es una lista, son objetos diferentes, puede “agregar” a un string usando lo que se llama string concatenación (que es básicamente una operación de suma en cadenas):

string_name = "hello"  
string_name = string_name + " world"
print(string_name) # => "hello world"

O una concatenación abreviada:

string_name = "hello"
string_name += " world"
print(string_name) # => "hello world"

Las listas y cadenas pertenecen a este tipo llamado iterable. iterableLos s son, como sugiere su nombre, iterables, lo que significa que puede iterar a través de ellos con el key palabra inpero eso no significa que sean el mismo tipo de objetos:

for i in '123': # valid, using a string
for i in [1, 2, 3]: # valid, using a list
for i in (1, 2, 3): # valid, using a tuple
for i in 1, 2, 3: # valid, using an implicit-tuple
# all valid, all different types

Le recomiendo que lea la Documentación de Python y/o tome el Tutorial de Python.

Del glosario de documentos:

iterable

Un objeto capaz de devolver sus miembros uno a la vez. Los ejemplos de iterables incluyen todos los tipos de secuencia (como list, stry tuple) y algunos tipos que no son de secuencia como dictobjetos de archivo y objetos de cualquier clase que defina con un __iter__() o __getitem__() método. Los iterables se pueden usar en un bucle for y en muchos otros lugares donde se necesita una secuencia (zip(), map(), ). Cuando un objeto iterable se pasa como argumento a la función incorporada iter(), devuelve un iterador para el objeto. Este iterador es bueno para una pasada sobre el conjunto de valores. Cuando se usan iterables, normalmente no es necesario llamar iter() o trate usted mismo con los objetos del iterador. La declaración for lo hace automáticamente por usted, creando una variable temporal sin nombre para contener el iterador durante la duración del bucle. Véase también iterador, secuencia y generador. Más sobre iterables.

Aquí tienes las reseñas y puntuaciones

No se te olvide comunicar esta división si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *