logo

Python: crea una lista de tuplas

Tanto las listas como las tuplas son estructuras de datos en Python, con algunas diferencias. Las listas son estructuras de datos mutables, mientras que las tuplas son inmutables (no se pueden cambiar después de crearlas).

personaje en cuerda

Podemos hacer una lista que contenga tuplas como elementos. Esta práctica es útil para la estructuración de datos, la eficiencia de la memoria y la seguridad de los datos, ya que las tuplas son inmutables. En este artículo, analizaremos varias formas en las que podemos crear una lista de tuplas en Python.



Cómo crear una lista de tuplas en Python

Para crear y devolver una lista de tuplas en Python, puede utilizar los siguientes métodos:

  1. Método lista() y tupla().
  2. método zip()
  3. método zip() e iter()
  4. método mapa()
  5. Comprensión de listas y método tupla()
  6. Usando funciones integradas

Cree una lista de tuplas usando los métodos list() y tuple()

Podemos crear una lista de tuplas usando lista y tuplas directamente.

Sintaxis: [(tupla1),(tupla2),(tupla3),..,(tupla n)]



Ejemplo: Código Python para crear una lista de tuplas usando lista y tupla

Python3






# create tuples with college id and> # name and store in a list> data>=> [(>1>,>'sravan'>), (>2>,>'ojaswi'>), (>3>,>'bobby'>),> >(>4>,>'rohith'>), (>5>,>'gnanesh'>)]> # display data> data>

>

>

Producción:

[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>

Cree una lista de tuplas usando la función zip()

Utilizando el función zip() podemos crear una lista de tuplas a partir de n listas.

Sintaxis: lista(zip(lista1,lista2,.,listan)

Aquí, las listas son los datos (listas separadas que son elementos como tuplas en la lista

Ejemplo: Programa Python para crear dos listas con ID y nombre de la universidad y crear una lista de tuplas usando la función zip()

Python3




# create two lists with college id and name> roll_no>=> [>1>,>2>,>3>,>4>,>5>]> name>=> [>'sravan'>,>'ojaswi'>,>'bobby'>,>'rohith'>,>'gnanesh'>]> # zip the two lists using zip() function> data>=> list>(>zip>(roll_no, name))> # display data> data>

>

lista de matrices ordenada
>

Producción:

[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>

Cree una lista de tuplas utilizando el método zip() e iter()

Aquí vamos a formar una lista de tuplas usando función iter() junto con la función zip().

Sintaxis: [x para x en zip(*[iter(lista)])]

donde x es el iterador para iterar en la lista, zip se usa para comprimir la lista e iter() se usa para iterar a través de toda la lista

Ejemplo: Código Python para crear una lista de tuplas formando una lista de tuplas

Python3




# create a list with name> name>=> [>'sravan'>,>'ojaswi'>,>'bobby'>,>'rohith'>,>'gnanesh'>]> # zip the two lists using iter() function> data>=> [x>for> x>in> zip>(>*>[>iter>(name)])]> # display data> data>

padre jquery
>

>

Producción:

[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]>

Crear una lista de tuplas usando la función map()

Aquí estamos pasando los datos en una lista y luego usando el función mapa() podemos crear una lista de tuplas

Sintaxis: lista(mapa(tupla, lista_datos))

Aquí, list_data es la lista de entrada para crear una lista de tuplas, la lista es una función predefinida y la tupla es una función predefinida.

Ejemplo: Código Python para crear una lista de tuplas a partir de la lista usando la función map()

Python3




cómo eliminar una columna en postgresql

# create a list with name> name>=> [[>'sravan'>], [>'ojaswi'>], [>'bobby'>],> >[>'rohith'>], [>'gnanesh'>]]> # create list of tuple using above> # list using map function> data>=> list>(>map>(>tuple>, name))> # display data> data>

>

>

Producción:

[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]>

Cree una lista de tuplas utilizando la comprensión de listas y el método tupla()

Aquí estamos usando Comprensión de listas y tuple() para crear una lista de tuplas.

Sintaxis:

[tupla(x) para x en list_data]

donde tupla(x) es un iterador para convertir objetos iterativos en una tupla y list_data son los datos de entrada

Ejemplo: Código Python para crear una lista de tuplas usando la comprensión de listas y el método tuple()

Python3




# create a list with name> name>=> [[>'sravan'>], [>'ojaswi'>], [>'bobby'>],> >[>'rohith'>], [>'gnanesh'>]]> # create list of tuple using above list> # using list comprehension and tuple()> # method> data>=> [>tuple>(x)>for> x>in> name]> # display data> data>

>

>

Producción:

[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]>

Cree una lista de tuplas sin utilizar funciones integradas

A continuación se muestra un ejemplo de cómo se puede crear una lista de tuplas sin utilizar funciones integradas como list() o tuple().

Python3




# Function to create a list of tuples> def> create_list_of_tuples(lst1, lst2):> >result>=> []># Empty list to store the tuples> >for> i>in> range>(>len>(lst1)):> ># Create a tuple from corresponding elements> >tuple_element>=> (lst1[i], lst2[i])> >result.append(tuple_element)># Append the tuple to the list> >return> result> # Example usage> list1>=> [>1>,>2>,>3>]> list2>=> [>'a'>,>'b'>,>'c'>]> list_of_tuples>=> create_list_of_tuples(list1, list2)> print>(list_of_tuples)>

convertir caracteres a cadenas java
>

>

Producción:

[(1, 'a'), (2, 'b'), (3, 'c')]>

Usar los métodos anteriores e imprimir la lista devolverá una lista de tuplas. Crear o devolver una lista de tuplas es más fácil de lo que pensabas, hemos explicado 6 formas de crear una lista de tuplas.

Lea también: