logo

Python – Vytvořte seznam n-tic

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:



  1. metoda list() a tuple().
  2. metoda zip().
  3. metodou zip() a iter().
  4. metodu map().
  5. Porozumění seznamu a metoda tuple().
  6. 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é: