agregar() y extender() en Python

En este artículo, cubriremos Python List Append y Python List Extend e intentaremos comprender la diferencia entre los métodos de lista de Python append y extender.

¿Qué es Agregar en Python ?

La función append() de Python inserta un solo elemento en una lista existente. El elemento se agregará al final de la lista anterior en lugar de devolverse a una lista nueva. Agrega su argumento como un solo elemento al final de una lista. La longitud de la lista aumenta en uno. 

 Sintaxis de append() en Python

# Adds an object (a number, a string or a 
# another list) at the end of my_list
my_list.append(object)

Ejemplo 1:

Python3

my_list = ['geeks', 'for']
my_list.append('geeks')
print my_list

Producción:

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

NOTA: Una lista es un objeto. Si agrega otra lista a una lista, la lista de parámetros será un solo objeto al final de la lista. 

Ejemplo 2:

Python3

my_list = ['geeks', 'for', 'geeks']
another_list = [6, 0, 4, 1]
my_list.append(another_list)
print my_list

Producción:

['geeks', 'for', 'geeks', [6, 0, 4, 1]]

¿Qué es extender() en Python? 

Itera sobre su argumento y agrega cada elemento a la lista y extiende la lista. La longitud de la lista aumenta en un número de elementos en su argumento.

 Sintaxis de extender() en Python

# Each element of an iterable gets appended 
# to my_list
my_list.extend(iterable) 

Ejemplo 1:

Python3

my_list = ['geeks', 'for']
another_list = [6, 0, 4, 1]
my_list.extend(another_list)
print my_list

Producción:

['geeks', 'for', 6, 0, 4, 1]

NOTA: una string es iterable, por lo que si extiende una lista con una string, agregará cada carácter a medida que itera sobre la string. 

Ejemplo 2:

Python3

my_list = ['geeks', 'for', 6, 0, 4, 1]
my_list.extend('geeks')
print my_list

Producción:

['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']

Complejidad de tiempo: Append tiene una complejidad de tiempo constante, es decir, O (1). Extend tiene una complejidad temporal de O(k). Donde k es la longitud de la lista que debe agregarse.

Publicación traducida automáticamente

Artículo escrito por pawan_asipu 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 *