Gan saraksts, gan korteži ir Python datu struktūras ar dažām atšķirībām. Saraksti ir mainīgas datu struktūras, savukārt korteži ir nemainīgi (nevar mainīt pēc to izveidošanas).
kā izlauzties no brīža cilpas java
Mēs varam izveidot sarakstu, kurā kā elementi ir korteži. Šī prakse ir noderīga datu strukturēšanai, atmiņas efektivitātei un datu drošībai, jo korteži ir nemainīgi. Šajā rakstā mēs apspriedīsim vairākus veidus, kā Python izveidot kortežu sarakstu.
Kā Python izveidot korešu sarakstu
Lai programmā Python izveidotu un atgrieztu korešu sarakstu, varat izmantot šādas metodes:
- list() un tuple() metode.
- zip() metode
- zip() un iter() metode
- map() metode
- Saraksta izpratne un tuple() metode
- Izmantojot iebūvētās funkcijas
Izveidojiet korešu sarakstu, izmantojot list() un tuple() metodes
Mēs varam izveidot kortežu sarakstu, izmantojot sarakstu un korteži tieši.
Sintakse: [(korekts1),(korekšts2),(korekšts3),..,(koreja n)]
Piemērs: Python kods, lai izveidotu korešu sarakstu, izmantojot sarakstu un korešu
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> |
>
>
Izvade:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Izveidojiet virkņu sarakstu, izmantojot funkciju zip().
Izmantojot zip() funkcija mēs varam izveidot kortežu sarakstu no n sarakstiem.
Sintakse: saraksts(zip(saraksts1,saraksts2,.,saraksts)
Šeit saraksti ir dati (atsevišķi saraksti, kas ir elementi, piemēram, saraksta kopas
Piemērs: Python programma, lai izveidotu divus sarakstus ar koledžas ID un nosaukumu un izveidotu korešu sarakstu, izmantojot funkciju zip ()
Python3
java ar šūpolēm
# 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> |
>
>
Izvade:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Izveidojiet virkņu sarakstu, izmantojot zip() un iter() metodes
Šeit mēs veidosim izmantoto korešu sarakstu iter() funkcija kopā ar zip() funkciju.
Sintakse: [x for x zip (*[iter(saraksts)])]
kur x ir iterators, kas atkārto sarakstu, zip tiek izmantots, lai saspiestu sarakstu, un iter() tiek izmantots, lai iterētu visu sarakstu
Piemērs: Python kods, lai izveidotu virkņu sarakstu, veidojot kortežu sarakstu
Python3
java apmācība iesācējiem
# 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> |
>
>
Izvade:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Izveidojiet virkņu sarakstu, izmantojot funkciju map().
Šeit mēs nododam datus sarakstā un pēc tam izmantojam map() funkcija mēs varam izveidot kortežu sarakstu
Sintakse: saraksts(karte(korts, saraksta_dati))
Šeit list_data ir ievades saraksts, lai izveidotu korešu sarakstu, saraksts ir iepriekš definēta funkcija un korte ir iepriekš definēta funkcija
Piemērs: Python kods, lai izveidotu korešu sarakstu no saraksta, izmantojot funkciju map().
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> |
>
>
Izvade:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Izveidojiet korešu sarakstu, izmantojot saraksta izpratni un korešu () metodi
Šeit mēs izmantojam Saraksta izpratne un tuple(), lai izveidotu korešu sarakstu.
Sintakse:
[korpuss(x) for x sarakstā_datos]
java math pow
kur kortežs(x) ir iterators, lai pārveidotu iteratīvos objektus par kortežiem, un list_data ir ievades dati
Piemērs: Python kods, lai izveidotu korešu sarakstu, izmantojot saraksta izpratni un korešu () metodi
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> |
virkņu masīvam java
>
>
Izvade:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Izveidojiet korektoru sarakstu, neizmantojot iebūvētās funkcijas
Šeit ir piemērs tam, kā varat izveidot korešu sarakstu, neizmantojot nekādas iebūvētas funkcijas, piemēram, list() vai kortežs().
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)> |
>
>
Izvade:
[(1, 'a'), (2, 'b'), (3, 'c')]>
Izmantojot iepriekš minētās metodes un izdrukājot sarakstu, tiks atgriezts korešu saraksts. Korežu saraksta izveidošana vai atgriešana ir vienkāršāka, nekā jūs domājāt, mēs esam izskaidrojuši 6 veidus, kā izveidot kortežu sarakstu.
Lasi arī:
- Atšķirība starp sarakstu un Tuple Python
- Python programma, lai pārveidotu korešu vērtību sarakstu par korektoru sarakstu
- Izveidojiet kortežu sarakstu, izmantojot cilpu