Extender y Agregar son dos métodos de lista de Python que se utilizan para agregar elementos a una lista. Aunque parecen similares, tienen diferentes funcionalidades y casos de uso. Comprender las diferencias entre los métodos append() y extend() es crucial cuando se trabaja con listas en Pitón . Aunque ambas técnicas se utilizan para agregar elementos a una lista, sus comportamientos y efectos varían. Examinaremos las distinciones entre append() y extend(), cómo se usan y cuándo elegir uno sobre el otro en esta publicación.
Extender vs anexar métodos de lista de Python
En Python, hay dos formas de agregar elementos a una lista: extender() y agregar(). Sin embargo, estos dos métodos cumplen funciones bastante diferentes. En append() agregamos un solo elemento al final de una lista. En extend() agregamos múltiples elementos a una lista. El elemento proporcionado se agrega como un solo elemento al final de la lista inicial mediante el método append(). Cuando se proporciona un Iterable como parámetro, el método extend() agrega cada elemento del Iterable al final de la lista individualmente. Altera la lista inicial.
Qué es Agregar en Python ?
pitón adjuntar() La función inserta un solo elemento en una lista existente. El elemento se agregará al final de la lista anterior en lugar de regresar a una lista nueva. Agrega su argumento como un elemento único al final de una lista. La longitud de la lista aumenta en uno.
Sintaxis de Python append()
Sintaxis: lista.append(elemento)
Parámetros:
- artículo: un elemento que se agregará al final de la lista. El parámetro es obligatorio y omitirlo puede generar un error.
Devoluciones: El método no devuelve ningún valor.
Ejemplo 1: En este ejemplo, hemos agregado un elemento a una lista existente usando Python.
Python3
my_list>=> [>'geeks'>,>'for'>]> my_list.append(>'geeks'>)> print> my_list> |
>
>
Producción
¿Qué es jQuery?
['geeks', 'for', 'geeks']>
NOTA: Una lista es un objeto. Si agrega otra lista a una lista, la lista de parámetros será un único objeto al final de la lista.
Ejemplo 2: En este ejemplo, hemos agregado otra lista a una lista existente usando Python.
Python3
my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> another_list>=> [>6>,>0>,>4>,>1>]> my_list.append(another_list)> print> my_list> |
>
>
clasificación de burbujas java
Producción
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Qué es extender() en Python?
La lista de Python extender() Itera sobre su argumento y agrega cada elemento a la lista y extiende la lista. La longitud de la lista aumenta en una cantidad de elementos en su argumento.
Sintaxis de extensión de Python()
Sintaxis: lista.extender (iterable)
Parámetros:
- iterable: Cualquier iterable (lista, conjunto, tupla, etc.)
Devoluciones: Ninguno
Ejemplo 1: Aquí, en este ejemplo, ampliamos una lista a una lista existente usando Python.
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 cadena es iterable, por lo que si extiende una lista con una cadena, agregará cada carácter a medida que itera sobre la cadena.
Ejemplo 2: Aquí, en este ejemplo, ampliamos un elemento determinado a una lista existente usando Python.
Python3
my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> my_list.extend(>'geeks'>)> print> my_list> |
>
>
Producción
ejemplos de programas en Python
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Diferencia entre append() y extend() en Python
| Base de comparación | Adjuntar() | Extender() |
|---|---|---|
| Objetivo | Para agregar una sola entrada al final de una lista, use la función append(). | Para agregar elementos adicionales o un iterable al final de una lista, use la función extend(). |
| Aporte | acepta solo un elemento de entrada. | acepta como entrada un iterable (como una lista o tupla). |
| Operación | La función append() agrega la entrada completa a la lista como un solo elemento. | extend() agrega cada elemento a la lista de forma independiente después de recorrer cada uno en la entrada. |
| Eficiencia | Dado que append() solo ejecuta una operación, normalmente es más rápido y efectivo que extend(). | Al agregar elementos de numerosos iterables o con entradas enormes, extend() podría tardar más. |
| Complejidad del tiempo | Adjuntar tiene complejidad de tiempo constante, es decir, O (1) | Extender tiene una complejidad temporal de O (k). Donde k es la longitud de la lista que debe agregarse. |