Lista și tuplurile sunt ambele structuri de date în Python, cu unele diferențe. Listele sunt structuri de date mutabile, în timp ce tuplurile sunt imuabile (nu pot fi modificate după crearea lor).
deconectați-vă de la contul Google pe Android
Putem face o listă care să conțină tupluri ca elemente. Această practică este utilă pentru structurarea datelor, eficiența memoriei și securitatea datelor, deoarece tuplurile sunt imuabile. În acest articol, vom discuta mai multe moduri prin care putem crea o listă de tupluri în Python.
Cum se creează o listă de tupluri în Python
Pentru a crea și returna o listă de tupluri în Python, puteți utiliza următoarele metode:
- metoda list() și tuple().
- metoda zip().
- metoda zip() și iter().
- metoda map().
- Lista de înțelegere și metoda tuple().
- Utilizarea funcțiilor încorporate
Creați o listă de tupluri folosind metodele list() și tuple().
Putem crea o listă de tupluri folosind listă și tupluri direct.
Sintaxă: [(tuplu1),(tuplu2),(tuplu3),..,(tuplu n)]
Exemplu: Cod Python pentru a crea o listă de tupluri folosind list și 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> |
>
>
Ieșire:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Creați o listă de tupluri folosind funcția zip().
Folosind funcția zip(). putem crea o listă de tupluri din n liste.
Sintaxă: list(zip(list1,list2,.,listn)
Aici, listele sunt datele (liste separate care sunt elemente precum tuplurile din listă
converti din șir în întreg java
Exemplu: Program Python pentru a crea două liste cu ID și nume de facultate și pentru a crea o listă de tupluri folosind funcția zip()
Python3
# 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> |
>
>
Ieșire:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Creați o listă de tupluri folosind metoda zip() și iter().
Aici vom forma o listă de tupluri folosind funcția iter(). împreună cu funcția zip().
Sintaxă: [x pentru x în zip(*[iter(lista)])]
unde x este iteratorul pentru a repeta în listă, zip este folosit pentru a arhiva lista și iter() este folosit pentru a itera prin întreaga listă
Exemplu: Cod Python pentru a crea o listă de tupluri formând o listă de tupluri
Python3
# 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> |
>
>
Ieșire:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Creați o listă de tupluri folosind funcția map().
Aici trecem datele într-o listă și apoi folosim funcția map(). putem crea o listă de tupluri
Sintaxă: listă(hartă(tuplu, list_date))
Aici, list_data este lista de intrare pentru a crea o listă de tupluri, lista este o funcție predefinită și tuplu este o funcție predefinită
Exemplu: Cod Python pentru a crea o listă de tupluri din listă folosind funcția map().
modem vs router
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> |
>
>
Ieșire:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Creați o listă de tupluri Folosind lista de înțelegere și metoda tuple().
Aici folosim Liste de înțelegere și tuple() pentru a crea o listă de tupluri.
Sintaxă:
[tuplu(x) pentru x în list_data]
unde tuple(x) este un iterator pentru a converti obiectele iterative într-un tuplu și list_data este datele de intrare
Exemplu: Cod Python pentru a crea o listă de tupluri folosind lista de înțelegere și metoda tuple().
Python3
conversia unui șir în întreg în java
# 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> |
switch case java
>
>
Ieșire:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Creați o listă de tupluri fără a utiliza funcțiile încorporate
Iată un exemplu despre cum puteți crea o listă de tupluri fără a utiliza funcții încorporate precum list() sau 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)> |
>
>
Ieșire:
[(1, 'a'), (2, 'b'), (3, 'c')]>
Folosind metodele de mai sus și imprimarea listei va returna o listă de tupluri. Crearea sau returnarea unei liste de tupluri este mai ușor decât credeai, am explicat 6 moduri de a crea o listă de tupluri.
Citește și:
- Diferența dintre listă și tuplu în Python
- Programul Python pentru a converti lista valorilor tuplilor în listă de tupluri
- Creați o listă de tupluri folosind bucla for