Zoznam aj n-tice sú dátové štruktúry v Pythone s určitými rozdielmi. Zoznamy sú meniteľné dátové štruktúry, zatiaľ čo n-tice sú nemenné (po vytvorení sa nedajú zmeniť).
začína javou
Môžeme vytvoriť zoznam, ktorý obsahuje n-tice ako prvky. Tento postup je užitočný pre štruktúrovanie údajov, efektivitu pamäte a bezpečnosť údajov, pretože n-tice sú nemenné. V tomto článku budeme diskutovať o viacerých spôsoboch, ako môžeme vytvoriť zoznam n-tic v Pythone.
Ako vytvoriť zoznam n-tic v Pythone
Ak chcete vytvoriť a vrátiť zoznam n-tic v Pythone, môžete použiť nasledujúce metódy:
- metóda list() a tuple().
- metóda zip().
- metóda zip() a iter().
- metóda map().
- Porozumenie zoznamu a metóda tuple().
- Používanie vstavaných funkcií
Vytvorte zoznam ničiek pomocou metód list() a tuple().
Zoznam n-tic môžeme vytvoriť pomocou zoznam a tuples priamo.
Syntax: [(tuple1),(tuple2),(tuple3),..,(n-tice n)]
Príklad: Python kód na vytvorenie zoznamu n-tic pomocou zoznamu a n-tice
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> |
>
>
Výkon:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Vytvorte zoznam ničiek pomocou funkcie zip().
Pomocou funkcia zip(). môžeme vytvoriť zoznam n-tic z n zoznamov.
Syntax: zoznam(zip(zoznam1,zoznam2,.,zoznam)
Zoznamy sú tu údaje (samostatné zoznamy, ktoré sú prvkami ako n-tice v zozname
Príklad: Program Python na vytvorenie dvoch zoznamov s ID a názvom školy a vytvorenie zoznamu n-tic pomocou funkcie 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> |
>
>
Výkon:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Vytvorte zoznam ničiek pomocou metódy zip() a iter().
Tu vytvoríme zoznam n-tic pomocou funkciu iter(). spolu s funkciou zip().
Syntax: [x pre x v zip(*[iter(zoznam)])]
kde x je iterátor na iteráciu v zozname, zip sa používa na skomprimovanie zoznamu a iter() sa používa na iteráciu cez celý zoznam
vlc na stiahnutie z youtube
Príklad: Python kód na vytvorenie zoznamu n-tic vytvorením zoznamu n-tic
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> |
>
>
Výkon:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Vytvorte zoznam ničiek pomocou funkcie map().
Tu odovzdávame údaje v zozname a potom ich používame funkcia map(). môžeme vytvoriť zoznam n-tic
mysql show užívateľov
Syntax: zoznam(mapa(n-tice, údaje_zoznamu))
List_data je tu vstupný zoznam na vytvorenie zoznamu n-tic, zoznam je preddefinovaná funkcia a n-tica je preddefinovaná funkcia
Príklad: Python kód na vytvorenie zoznamu n-tic zo zoznamu pomocou funkcie 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> |
>
>
Výkon:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Vytvorte zoznam ničiek pomocou porozumenia zoznamu a metódy tuple().
Tu používame Porozumenie zoznamu a tuple() na vytvorenie zoznamu n-tic.
Syntax:
[n-tice(x) pre x v liste_data]
zadarmo ipconfig
kde tuple(x) je iterátor na konverziu iteračných objektov na n-ticu a list_data sú vstupné údaje
Príklad: Python kód na vytvorenie zoznamu n-tic pomocou metódy porozumenia zoznamu a tuple().
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> |
>
>
Výkon:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Vytvorte zoznam ničiek bez použitia vstavaných funkcií
Tu je príklad toho, ako môžete vytvoriť zoznam n-tic bez použitia akýchkoľvek vstavaných funkcií, ako je list() alebo tuple().
Python3
čísla pre abecedu
# 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)> |
>
>
Výkon:
[(1, 'a'), (2, 'b'), (3, 'c')]>
Použitím vyššie uvedených metód a vytlačením zoznamu sa vráti zoznam n-tic. Vytvorenie alebo vrátenie zoznamu n-tic je jednoduchšie, ako ste si mysleli, vysvetlili sme 6 spôsobov, ako vytvoriť zoznam n-tic.
Prečítajte si tiež:
- Rozdiel medzi zoznamom a tuple v Pythone
- Program Python na konverziu zoznamu hodnôt n-tice na zoznam ničiek
- Vytvorte zoznam n-tic pomocou cyklu for