Diferencia entre '+' y 'añadir' en Python con ejemplos
En Python, el operador + se usa para concatenar dos listas o cadenas y devolver una nueva cadena, mientras que el operador agregar se usa para agregar elementos al final de una cadena existente. El + actúa como un operador mientras que append() es un método en Python. En este artículo, entenderemos las diferencias entre el operador + y el método append() en Python.
+ operator |
append() method |
|
---|---|---|
Purpose |
concatenation |
adds an element to the end |
Type |
operator |
method |
Input |
Two or more strings/list |
One element |
output |
New concatenated string/list |
None |
Changes original object |
No |
Yes |
El operador +
El operador + concatena dos cadenas o listas y devuelve un nuevo objeto. El objeto original permanece sin cambios. El operador + agrega un nuevo elemento o cadena al final de la lista o cadena.
Ejemplo
En el siguiente ejemplo, concatenamos dos cadenas y dos listas usando el operador + en Python.
#Concatenating two lists using ‘+’ operator
list1 = [1,2,3]
list2 = [4,5,6]
new_list = list1 + list2
print(new_list)
#Concatenating two strings using ‘+’ operator
string1 = "Hello"
string2 = "World"
new_string = string1 + " " + string2
print(new_string)
Producción
[1, 2, 3, 4, 5, 6]
Hello World
El método agregar()
El método append se utiliza para agregar un nuevo elemento al final de la lista original. La lista original se cambia y no se crea ningún objeto nuevo. Por lo tanto, no hay valor de retorno en el caso de la función append().
Ejemplo
En el siguiente ejemplo, cree una lista llamada my_list con algunos elementos iniciales. Luego le agregamos listas únicas, múltiples y de otro tipo utilizando el método append.
#Adding a single element to a list using append() method
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)
#Adding multiple elements to a list using append() method
my_list = [1, 2, 3]
my_list.append(4)
my_list.append(5)
my_list.append(6)
print(my_list)
#Adding a list to an existing list using append() method
my_list = [1, 2, 3]
new_list = [4, 5, 6]
my_list.append(new_list)
print(my_list)
Producción
[1, 2, 3, 4]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, [4, 5, 6]]
Conclusión
En este artículo, analizamos la diferencia entre el operador + y el método append() en Python con ejemplos adecuados para comprender el funcionamiento de ambos. El operador + concatena dos cadenas o listas y devuelve un nuevo objeto. Por otro lado, el método append() agrega un elemento al final de la lista original y no devuelve nada. Estos operadores y métodos se pueden utilizar en varios casos de uso en Python mientras se trabaja con cadenas y listas.