logo

Python – Lag en liste over Tuples

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:

  1. list() og tuple() metoden.
  2. zip()-metoden
  3. zip() og iter() metoden
  4. map() metode
  5. Listeforståelse og tuple()-metoden
  6. 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å: