Zarówno lista, jak i krotki są strukturami danych w Pythonie, z pewnymi różnicami. Listy są modyfikowalnymi strukturami danych, natomiast krotki są niezmienne (nie można ich zmienić po ich utworzeniu).
rozmiar mojego monitora
Możemy utworzyć listę zawierającą krotki jako elementy. Ta praktyka jest przydatna do strukturyzacji danych, wydajności pamięci i bezpieczeństwa danych, ponieważ krotki są niezmienne. W tym artykule omówimy wiele sposobów tworzenia listy krotek w Pythonie.
Jak utworzyć listę krotek w Pythonie
Aby utworzyć i zwrócić listę krotek w Pythonie, możesz użyć następujących metod:
- metody list() i tuple().
- metoda zip().
- zip() i iter().
- metoda map().
- Rozumienie list i metoda Tuple().
- Korzystanie z wbudowanych funkcji
Utwórz listę krotek za pomocą metod list() i tuple().
Możemy utworzyć listę krotek za pomocą lista I krotki bezpośrednio.
Składnia: [(krotka1),(krotka2),(krotka3),...,(krotka n)]
Przykład: Kod Pythona do tworzenia listy krotek przy użyciu listy i krotki
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> |
>
>
Wyjście:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Utwórz listę krotek za pomocą funkcji zip().
Używając funkcja zip(). możemy utworzyć listę krotek z n list.
Składnia: lista(zip(lista1,lista2,.,listna)
W tym przypadku listy są danymi (oddzielnymi listami, które są elementami takimi jak krotki na liście
Przykład: Program w Pythonie do tworzenia dwóch list z identyfikatorem uczelni i imieniem oraz listą krotek za pomocą funkcji zip().
Java konwertująca liczbę całkowitą na ciąg znaków
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> |
>
>
Wyjście:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Utwórz listę krotek za pomocą metod zip() i iter().
Tutaj utworzymy listę krotek używających funkcja iter(). wraz z funkcją zip().
Składnia: [x dla x w zip(*[iter(list)])]
gdzie x jest iteratorem do iteracji po liście, zip służy do spakowania listy, a iter() służy do iteracji po całej liście
Przykład: Kod Pythona do tworzenia listy krotek poprzez utworzenie listy krotek
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> |
>
>
Wyjście:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Utwórz listę krotek za pomocą funkcji map().
Tutaj przekazujemy dane na listę, a następnie używamy funkcja map(). możemy utworzyć listę krotek
Składnia: lista(mapa(krotka, lista_data))
Tutaj list_data jest listą wejściową do utworzenia listy krotek, lista jest predefiniowaną funkcją, a krotka jest predefiniowaną funkcją
Przykład: Kod Pythona tworzący listę krotek z listy za pomocą funkcji map().
Python3
aplet
livecricket.is
# 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> |
>
>
Wyjście:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Utwórz listę krotek, korzystając ze zrozumienia list i metody tuple().
Tutaj używamy Rozumienie listy i tuple(), aby utworzyć listę krotek.
Składnia:
[krotka(x) dla x w list_data]
gdzie krotka(x) jest iteratorem konwertującym obiekty iteracyjne na krotkę, a dane_listy są danymi wejściowymi
Przykład: Kod Pythona do tworzenia listy krotek przy użyciu rozumienia list i metody 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> |
>
>
aktor Govindy
Wyjście:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Utwórz listę krotek bez korzystania z wbudowanych funkcji
Oto przykład tworzenia listy krotek bez użycia wbudowanych funkcji, takich jak list() lub 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)> |
>
>
Wyjście:
[(1, 'a'), (2, 'b'), (3, 'c')]>
Użycie powyższych metod i wydrukowanie listy zwróci listę krotek. Tworzenie lub zwracanie listy krotek jest łatwiejsze niż myślisz. Wyjaśniliśmy 6 sposobów tworzenia listy krotek.
Przeczytaj także:
- Różnica między listą a krotką w Pythonie
- Program w Pythonie do konwertowania listy wartości krotek na listę krotek
- Utwórz listę krotek za pomocą pętli for