Seznam i n-tice jsou datové struktury v Pythonu s určitými rozdíly. Seznamy jsou proměnlivé datové struktury, zatímco n-tice jsou neměnné (nelze je po vytvoření změnit).
začíná javou
Můžeme vytvořit seznam, který obsahuje n-tice jako prvky. Tento postup je užitečný pro strukturování dat, efektivitu paměti a zabezpečení dat, protože n-tice jsou neměnné. V tomto článku probereme několik způsobů, jak můžeme vytvořit seznam n-tic v Pythonu.
Jak vytvořit seznam n-tic v Pythonu
Chcete-li vytvořit a vrátit seznam n-tic v Pythonu, můžete použít následující metody:
- metoda list() a tuple().
- metoda zip().
- metodou zip() a iter().
- metodu map().
- Porozumění seznamu a metoda tuple().
- Použití vestavěných funkcí
Vytvořte seznam n-tic pomocí metod list() a tuple().
Můžeme vytvořit seznam n-tic pomocí seznam a n-tice přímo.
Syntax: [(nice1),(nice2),(nice3),..,(nice n)]
Příklad: Python kód pro vytvoření seznamu n-tic pomocí list 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ýstup:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Vytvořte seznam n-tic pomocí funkce zip().
Za použití funkce zip(). můžeme vytvořit seznam n-tic z n seznamů.
Syntax: seznam(zip(seznam1,seznam2,.,seznam)
Seznamy jsou zde data (samostatné seznamy, které jsou prvky jako n-tice v seznamu
Příklad: Python program pro vytvoření dvou seznamů s ID a jménem školy a vytvoření seznamu n-tic pomocí funkce 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> |
operační systém
>
>
Výstup:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Vytvořte seznam n-tic pomocí metod zip() a iter().
Zde vytvoříme seznam n-tic pomocí funkce iter(). spolu s funkcí zip().
Syntax: [x pro x v zip(*[iter(seznam)])]
kde x je iterátor k iteraci v seznamu, zip se používá k zazipování seznamu a iter() se používá k iteraci celým seznamem
Příklad: Python kód pro vytvoření seznamu n-tic vytvořením seznamu n-tic
Python3
konečný automat
# 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ýstup:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Vytvořte seznam n-tic pomocí funkce map().
Zde předáváme data v seznamu a poté používáme funkce map(). můžeme vytvořit seznam n-tic
Syntax: seznam(mapa(nice, data_seznamu))
List_data je vstupní seznam pro vytvoření seznamu n-tic, seznam je předdefinovaná funkce a n-tice je předdefinovaná funkce
Příklad: Python kód pro vytvoření seznamu n-tic ze seznamu pomocí funkce 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ýstup:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Vytvořte seznam n-tic pomocí metody list comprehension a tuple().
Zde používáme Porozumění seznamu a tuple() pro vytvoření seznamu n-tic.
Syntax:
[n-tice(x) pro x v datech seznamu]
kde tuple(x) je iterátor pro převod iteračních objektů na n-tici a list_data jsou vstupní data
Příklad: Python kód pro vytvoření seznamu n-tic pomocí metody list comprehension a tuple().
Python3
awt 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> |
>
>
Výstup:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Vytvořte seznam n-tic bez použití vestavěných funkcí
Zde je příklad toho, jak můžete vytvořit seznam n-tic bez použití jakýchkoli vestavěných funkcí, jako je list() nebo tuple().
Python3
typ casting a konverze typu v java
# 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ýstup:
[(1, 'a'), (2, 'b'), (3, 'c')]>
Použitím výše uvedených metod a vytištěním seznamu se vrátí seznam n-tic. Vytvoření nebo vrácení seznamu n-tic je jednodušší, než jste si mysleli, vysvětlili jsme 6 způsobů, jak vytvořit seznam n-tic.
Přečtěte si také:
- Rozdíl mezi Listem a Tuple v Pythonu
- Program Python pro převod seznamu hodnot n-tice na seznam n-tic
- Vytvořte seznam n-tic pomocí cyklu for