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