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:
- list() og tuple() metode.
- zip() metode
- zip() og iter() metoden
- map() metode
- Listeforståelse og tuple() metode
- 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å:
- Forskellen mellem List og Tuple i Python
- Python-program til at konvertere Tuple-værdiliste til Liste over Tuples
- Opret liste over tupler ved hjælp af for loop