logo

Python – Opret en liste over Tuples

Liste og tuples er begge datastrukturer i Python, med nogle forskelle. Lister er foranderlige datastrukturer, hvorimod tupler er uforanderlige (kan ikke ændres efter oprettelse).

java anonym funktion

Vi kan lave en liste, der indeholder tupler som elementer. Denne praksis er nyttig til datastrukturering, hukommelseseffektivitet og datasikkerhed, da tuples er uforanderlige. I denne artikel vil vi diskutere flere måder, hvorpå vi kan oprette en liste over tuples i Python.

Sådan opretter du en liste over Tuples i Python

For at oprette og returnere en liste over tuples i Python kan du bruge følgende metoder:



  1. list() og tuple() metode.
  2. zip() metode
  3. zip() og iter() metoden
  4. map() metode
  5. Listeforståelse og tuple() metode
  6. Brug af indbyggede funktioner

Opret en liste over Tuples ved hjælp af list() og tuple() metoder

Vi kan oprette en liste over tupler vha liste og tupler direkte.

Syntaks: [(tuple1),(tuple2),(tuple3),..,(tuple n)]

Eksempel: Python-kode til at oprette en liste over tuples ved hjælp af 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>

>

>

Produktion:

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

Opret en liste over Tuples ved hjælp af zip()-funktionen

Bruger zip() funktion vi kan oprette en liste over tupler fra n lister.

Syntaks: list(zip(liste1,liste2,.,listen)

Her er lister dataene (separate lister, som er elementer som tupler på listen

Eksempel: Python-program til at oprette to lister med college-id og navn og oprette en liste over tuples ved hjælp af zip()-funktionen

Python3




understreng java

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

>

>

Produktion:

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

Opret en liste over Tuples ved at bruge zip() og iter() metoden

Her skal vi danne en liste over tupler, der bruger iter() funktion sammen med zip() funktion.

Syntaks: [x for x i zip(*[iter(liste)])]

hvor x er iteratoren, der skal itereres i listen, zip bruges til at zippe listen, og iter() bruges til at iterere gennem hele listen

Eksempel: Python-kode for at oprette en liste over tupler ved at danne en liste over tupler

Python3


bash længde af snor



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

>

>

Produktion:

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

Opret en liste over Tuples ved hjælp af map()-funktionen

Her sender vi dataene i en liste og bruger derefter map() funktion vi kan lave en liste over tupler

Syntaks: list(map(tuple, list_data))

Her er list_data inputlisten til at oprette en liste over tupler, listen er en foruddefineret funktion og tuplen er en foruddefineret funktion

Eksempel: Python-kode til at oprette en liste over tuples fra listen ved hjælp af map()-funktionen

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>

>

>

Produktion:

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

Opret en liste over Tuples Brug listeforståelse og tuple() metoden

Her bruger vi Listeforståelse og tuple() for at oprette en liste over tuples.

java string replaceall

Syntaks:

[tuple(x) for x i liste_data]

hvor tuple(x) er en iterator til at konvertere iterative objekter til en tuple og list_data er inputdata

Eksempel: Python-kode til at oprette en liste over tuples ved hjælp af 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>

>

>

Produktion:

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

Opret en liste over Tuples uden at bruge indbyggede funktioner

Her er et eksempel på, hvordan du kan oprette en liste over tuples uden at bruge nogen indbyggede funktioner 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

Produktion:

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

Brug af ovenstående metoder og udskrivning af listen vil returnere en liste over tupler. At oprette eller returnere en liste over tupler er nemmere, end du troede, vi har forklaret 6 måder at oprette en liste over tupler på.

Læs også: