Diferencia entre agregar, extender e insertar en Python

Las listas son como arrays de tamaño dinámico, declaradas en otros lenguajes (vector en C++ y ArrayList en Java). Las listas no necesitan ser siempre homogéneas, lo que las convierte en la herramienta más poderosa de Python . Una sola lista puede contener tipos de datos como enteros, strings y objetos. 

Las listas son mutables y, por lo tanto, pueden modificarse incluso después de su creación. Las listas tienen varios métodos, el método de lista más utilizado es append(), insert(), extend() , etc. En este artículo, discutiremos la diferencia entre append(), insert() y extend( ) método en las listas de Python.

Adjuntar

Agrega un elemento al final de la lista. El argumento pasado en la función de agregar se agrega como un solo elemento al final de la lista y la longitud de la lista aumenta en 1.

Sintaxis:

list_name.append(element)

El elemento puede ser una string, un entero, una tupla u otra lista.

Ejemplo:

Python3

# python program to demonstrate
# working of append function
 
# assign list
l = ['geeks']
 
# use method
l.append('for')
l.append('geeks')
 
# display list
print(l)

Producción:

['geeks', 'for', 'geeks']

Insertar

Este método se puede utilizar para insertar un valor en cualquier posición deseada. Toma dos argumentos-elemento y el índice en el que se debe insertar el elemento.

Sintaxis:

list_name(index,element)

El elemento puede ser una string, un objeto o un entero.

Ejemplo:

Python3

# python program to demonstrate
# working of insert function
 
# assign list
l = ['geeks', 'geeks']
 
# use method
l.insert(1, 'for')
 
# display list
print(l)

Producción:

['geeks', 'for', 'geeks']

Extender

Este método agrega cada elemento del iterable (tupla, string o lista) al final de la lista y aumenta la longitud de la lista por el número de elementos del iterable pasados ​​como argumento.

Sintaxis:

list_name.extend(iterable)

Ejemplo:

Python3

# python program to demonstrate
# working of extend function
 
# assign list
l = ['hello', 'welcome', 'to']
 
# use method
l.extend(['geeks', 'for', 'geeks'])
 
# display list
print(l)

Producción:

['hello', 'welcome', 'to', 'geeks', 'for', 'geeks']

Diferencia entre agregar, extender e insertar

adjuntar() insertar() extender()
El elemento pasado como argumento se agrega al final de la lista El elemento pasado como argumento se puede insertar en cualquier posición deseada pasando el índice junto con él como parámetro. Cada elemento del iterable pasado como argumento se agrega al final de la lista.
Un iterable pasado como argumento se agrega sin ningún cambio como un solo elemento al final de la lista. Un iterable pasado como argumento se agrega sin ningún cambio como un solo elemento al índice deseado de la lista. Un iterable pasado como argumento agregará cada uno de sus elementos al final de la lista
La longitud de la lista aumenta en 1 La longitud de la lista aumenta en 1 La longitud de la lista aumenta según el número de elementos en el iterable.
Tiene una complejidad de tiempo constante de O(1) Tiene una complejidad lineal de O(n). Tiene una complejidad temporal de O(k) donde k es la longitud del iterable.

Comparando los métodos en un solo programa:

Python3

# Python program to demonstrate
# comparison between the three methods
 
# assign lists
list_1 = [1, 2, 3]
list_2 = [1, 2, 3]
list_3 = [1, 2, 3]
 
a = [2, 3]
 
# use methods
list_1.append(a)
list_2.insert(3, a)
list_3.extend(a)
 
# display lists
print(list_1)
print(list_2)
print(list_3)

Producción:

[1, 2, 3, [2, 3]]
[1, 2, 3, [2, 3]]
[1, 2, 3, 2, 3]

Publicación traducida automáticamente

Artículo escrito por mharshita31 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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