Búsqueda de sitios web

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.

Artículos relacionados