La extensión de una lista en python se puede hacer de las siguientes maneras: 1. Usando la función append() : podemos agregar al final de la lista usando la función append(). Para agregar cualquier valor único a la lista o agregar una lista a la lista, la sintaxis sigue siendo la misma. Pero solo podemos agregar un solo valor a la vez usando la función append()
Python3
# Python program to extend a list using append() a = [10, 12, 13, 17] # appending multiple values a.append(20) a.append(22) print(a)
Producción:
[10, 12, 13, 17, 20, 22]
2. Usando el operador ‘+’: Podemos agregar valores usando el operador «+». Podemos usar [] para agregar cualquier número de valores a la lista. Se pueden agregar múltiples valores usando los valores ‘,’.
Python3
# Python program to extend a list using '+' a = [10, 12, 13, 17] # Appending single value a = a + [20] # append more than one values a = a + [30, 40] print(a)
Producción:
[10, 12, 13, 17, 20, 30, 40]
3. Usando el corte: Usando el corte en python, se pueden agregar valores únicos o múltiples a una lista.
a[:0] = [x, y, z…]
Aquí a es la lista en la que se agregarán los valores (x, y, z..). En este método, los valores se agregan al principio de la lista.
Python3
# Python program to extend a list using 'slicing' # appending multiple value a =[10, 12, 13, 17] # add 1 number a[:0] = [30] # add two numbers a[:0] = [40, 50] print(a)
Producción:
[40, 50, 30, 10, 12, 13, 17]
4.Usando chain(): Usando la función de iterador chain() , podemos extender una lista por la sintaxis:
lista(string(a, [x, y, z..]))
Aquí a es la lista en la que se agregarán los valores (x, y, z..). En este método, los valores se agregan al final de la lista.
Python3
# python program to extend a list using # "chain" iterator functions from itertools import * a = [10, 20, 30] # extend a list print(list(chain(a, [40, 50, 60])))
Producción:
[10, 20, 30, 40, 50, 60]
5. Usando Extender
Python3
# Python program to extend a list using extend() a = [10, 12, 13, 17] b = [30, 40] a.extend(b) print(a)
Producción:
[10, 12, 13, 17, 30, 40]