append no funciona con lambda y map. ¿Cómo agregar un nuevo elemento en la lista?

Alexander Vedmed '

Me gustaría hacer una lista de listas con mapa y lambda en Python. Tengo esta construcción, pero agregar no funciona.

my_list = [[0, 1], [0, 1]]
my_list = list(map(lambda x: x.append(1), my_list))

Espero que el resultado sea algo como esto:

[[0, 1, 1], [0, 1, 1]]

Intenté esto:

list(map(lambda x: [x[0], x[1], 1], my_list))

Esto funciona (el resultado es [(0, 1, 1), (0, 1, 1)]), pero en realidad quiero usar algo como agregar, porque depende de la dimensión de la lista.

Si tengo una lista de entrada como

my_list = [[0, 1], 0]

no funciona.

Henry Ecker

Usando map y lambda puede hacer:

my_list = [[0, 1], [0, 1]]
my_list = list(map(lambda x: x + [1], my_list))
print(my_list)

Producción:

[[0, 1, 1], [0, 1, 1]]

Una Comprensión también funciona:

my_list = [[0, 1], [0, 1]]
my_list = [x + [1] for x in my_list]
print(my_list)

Producción:

[[0, 1, 1], [0, 1, 1]]

Editar: su segunda entrada de muestra implica el potencial de elementos que no están en la lista.

Aquí hay una forma de manejar ese caso:

my_list = [[0, 1], 0]
my_list = [(x if isinstance(x, list) else [x]) + [1] for x in my_list]
print(my_list)

Producción:

[[0, 1, 1], [0, 1]]

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo puedo agregar un nuevo elemento a una matriz y actualizar la matriz con el nuevo elemento en F #?

¿Cómo mantener la casilla seleccionada en la lista, después de agregar un nuevo elemento?

¿Cómo encontrar cierto contenido con la ruta y agregar un nuevo elemento?

React useState (): agregar un nuevo elemento en la matriz no funciona

Agregar un nuevo elemento a la lista de listas (en R)

¿Cómo agregar un valor de entrada y un elemento creado con JS a la lista?

Cómo agregar un nuevo elemento y después de la primera aparición de x (lista enlazada lineal) C ++

¿Cómo puedo actualizar una lista en Flutter, después de agregar un nuevo elemento a la lista?

Cómo agregar un nuevo elemento a la lista desplegable cuando no se encuentran registros en la base de datos

Cómo agregar un elemento en una lista con JQuery

¿Cómo puedo encontrar el elemento en una lista con el número más grande y luego agregar un número a la lista correspondiente?

Cómo modificar una matriz y agregar un nuevo elemento al estado de la matriz en reaccionar

Cómo limitar la matriz a 5 elementos y poner un nuevo elemento en la parte superior de la lista

Cómo limitar la matriz a 5 elementos y poner un nuevo elemento en la parte superior de la lista

¿Cómo agregar un nuevo elemento a la columna pandas.DataFrame que es la lista?

¿Cómo agregar un nuevo elemento de lista antes de otro elemento de lista específico con clase?

¿Cómo agregar un nuevo elemento de lista antes de otro elemento de lista específico con clase?

Incrementar un elemento en una lista de diccionarios con map y lambda

Cómo agregar un elemento secundario en la lista desplegable

cómo agregar un elemento web a la lista en Python

agregar un nuevo elemento a la matriz de estructura en c

Cómo desenvolver un div y luego agregar un div al siguiente elemento en una lista con un clic

¿Cómo agregar y eliminar un nodo en la lista enlazada doble con lenguaje C?

¿Cómo puedo agregar un nuevo elemento con un índice dado en Linked-List?

¿Cómo agregar un nuevo elemento creado en una lista de Nodo? JavaScript

¿Cómo agregar un menú de tres puntos con cada elemento de la lista en la vista de lista?

Cómo agregar un nuevo elemento en una matriz con valor en javascript

¿Cómo actualizo la lista después de agregar un nuevo elemento?

cómo agregar múltiples subelementos en un nuevo elemento principal con transformación xslt

TOP Lista

CalienteEtiquetas

Archivo