logo

Python: crea una llista de tuples

La llista i les tuples són estructures de dades a Python, amb algunes diferències. Les llistes són estructures de dades mutables mentre que les tuples són immutables (no es poden canviar després de crear-les).

linux $home

Podem fer una llista que contingui tuples com a elements. Aquesta pràctica és útil per a l'estructuració de dades, l'eficiència de la memòria i la seguretat de les dades, ja que les tuples són immutables. En aquest article, parlarem de diverses maneres en què podem crear una llista de tuples a Python.



Com crear una llista de tuples en Python

Per crear i retornar una llista de tuples a Python, podeu utilitzar els mètodes següents:

  1. mètode list() i tuple().
  2. mètode zip().
  3. mètode zip() i iter().
  4. mètode map().
  5. Comprensió de llista i mètode tuple().
  6. Ús de funcions integrades

Creeu una llista de tuples utilitzant els mètodes list() i tuple().

Podem crear una llista de tuples utilitzant llista i tuples directament.

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



Exemple: Codi Python per crear una llista de tuples utilitzant list i tuple

Python 3






# 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>

>

>

Sortida:

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

Creeu una llista de tuples utilitzant la funció zip().

Utilitzant el funció zip(). podem crear una llista de tuples a partir de n llistes.

Sintaxi: llista(zip(llista1,lista2,.,lista)

Aquí, les llistes són les dades (llistes separades que són elements com tuples a la llista

Exemple: Programa Python per crear dues llistes amb ID i nom de la universitat i crear una llista de tuples mitjançant la funció zip()

Python 3




# 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>

>

>

patrons de disseny en java

Sortida:

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

Creeu una llista de tuples utilitzant el mètode zip() i iter().

Aquí farem una llista de tuples utilitzant funció iter(). juntament amb la funció zip().

Sintaxi: [x per x a zip(*[iter(lista)])]

on x és l'iterador per iterar a la llista, zip s'utilitza per comprimir la llista i iter() s'utilitza per iterar per tota la llista

Exemple: Codi Python per crear una llista de tuples formant una llista de tuples

Python 3




# 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>

>

pawandeep rajan

>

Sortida:

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

Creeu una llista de tuples utilitzant la funció map().

Aquí estem passant les dades en una llista i després usant el funció map(). podem crear una llista de tuples

Sintaxi: llista(mapa(tupla, llista_dades))

Aquí, list_data és la llista d'entrada per crear una llista de tuples, la llista és una funció predefinida i la tupla és una funció predefinida

Exemple: Codi Python per crear una llista de tuples de la llista mitjançant la funció map().

Python 3




# 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>

cadena java

>

>

Sortida:

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

Creeu una llista de tuples utilitzant la comprensió de llista i el mètode tuple().

Aquí estem utilitzant Comprensió de llista i tuple() per crear una llista de tuples.

Sintaxi:

[tupla (x) per a x a dades_lista]

on tuple(x) és un iterador per convertir objectes iteratius en una tupla i list_data són les dades d'entrada

Exemple: Codi Python per crear una llista de tuples mitjançant la comprensió de llistes i el mètode tuple().

Python 3




# 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>

>

>

Sortida:

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

Creeu una llista de tuples sense utilitzar les funcions integrades

Aquí teniu un exemple de com podeu crear una llista de tuples sense utilitzar cap funció integrada com list() o tuple().

Python 3




# 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)>

>

>

quants anys té Pete Davidson

Sortida:

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

Si feu servir els mètodes anteriors i imprimiu la llista, es tornarà una llista de tuples. Crear o retornar una llista de tuples és més fàcil del que pensaves, hem explicat 6 maneres de crear una llista de tuples.

Llegeix també: