Liste og tuples er begge datastrukturer i Python, med noen forskjeller. Lister er foranderlige datastrukturer, mens tupler er uforanderlige (kan ikke endres etter at de er opprettet).
strengen er tom
Vi kan lage en liste som inneholder tupler som elementer. Denne praksisen er nyttig for datastrukturering, minneeffektivitet og datasikkerhet da tupler er uforanderlige. I denne artikkelen vil vi diskutere flere måter vi kan lage en liste over tuples på i Python.
Hvordan lage en liste over Tuples i Python
For å lage og returnere liste over tuples i Python, kan du bruke følgende metoder:
- list() og tuple() metoden.
- zip()-metoden
- zip() og iter() metoden
- map() metode
- Listeforståelse og tuple()-metoden
- Bruker innebygde funksjoner
Lag en liste over Tuples ved å bruke list() og tuple() metodene
Vi kan lage en liste over tupler ved å bruke liste og tupler direkte.
Syntaks: [(tuppel1),(tuppel2),(tuppel3),..,(tuppel n)]
Eksempel: Python-kode for å lage en liste over tuples ved å bruke liste og tuple
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> |
>
>
Produksjon:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Lag en liste over Tuples ved å bruke zip()-funksjonen
Bruker zip() funksjon vi kan lage en liste over tupler fra n lister.
Syntaks: list(zip(liste1,liste2,.,listen)
Her er lister dataene (separate lister som er elementer som tupler i listen
Eksempel: Python-program for å lage to lister med college-ID og navn og lage en liste over tuples ved hjelp av zip()-funksjonen
Python3
bilde som bakgrunn i css
# 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> |
>
>
Produksjon:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Lag en liste over Tuples ved å bruke zip() og iter() metoden
Her skal vi lage en liste over tupler som bruker iter() funksjon sammen med zip() funksjon.
Syntaks: [x for x i zip(*[iter(liste)])]
hvor x er iteratoren som skal itereres i listen, zip brukes til å zippe listen, og iter() brukes til å iterere gjennom hele listen
Eksempel: Python-kode for å lage en liste over tuples ved å danne en liste over tuples
Python3
sammenligne med strenger i java
# 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> |
>
>
Produksjon:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Lag en liste over Tuples ved å bruke map()-funksjonen
Her sender vi dataene i en liste og bruker deretter map() funksjon vi kan lage en liste over tupler
Syntaks: list(map(tuppel, liste_data))
Her er list_data inndatalisten for å lage en liste over tupler, listen er en forhåndsdefinert funksjon og tupelen er en forhåndsdefinert funksjon
Eksempel: Python-kode for å lage en liste over tupler fra listen ved hjelp av map()-funksjonen
Python3
# 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> |
>
>
Produksjon:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Lag en liste over Tuples Bruk listeforståelse og tuple()-metoden
Her bruker vi Listeforståelse og tuple() for å lage en liste over tuples.
vakreste smilet
Syntaks:
[tuppel(x) for x i listedata]
der tuple(x) er en iterator for å konvertere iterative objekter til en tuppel og list_data er inngangsdata
Eksempel: Python-kode for å lage en liste over tuples ved å bruke listeforståelse og tuple()-metoden
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> |
>
>
Produksjon:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Lag en liste over Tuples uten å bruke innebygde funksjoner
Her er et eksempel på hvordan du kan lage en liste over tuples uten å bruke noen innebygde funksjoner som list() eller 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)> |
>
>
xd xd betydning
Produksjon:
[(1, 'a'), (2, 'b'), (3, 'c')]>
Ved å bruke metodene ovenfor og skrive ut listen vil du returnere en liste over tupler. Å lage eller returnere en liste over tuples er enklere enn du trodde, vi har forklart 6 måter å lage en liste over tuples på.
Les også:
- Forskjellen mellom List og Tuple i Python
- Python-program for å konvertere Tuple-verdiliste til Liste over Tuples
- Lag en liste over tupler med for loop