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:
- mètode list() i tuple().
- mètode zip().
- mètode zip() i iter().
- mètode map().
- Comprensió de llista i mètode tuple().
- Ú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é:
- Diferència entre llista i tupla a Python
- Programa Python per convertir una llista de valors de tuples en una llista de tuples
- Creeu una llista de tuples utilitzant el bucle for