logo

Python – Maak een lijst met tupels

Lijst en tupels zijn beide datastructuren in Python, met enkele verschillen. Lijsten zijn veranderlijke datastructuren, terwijl tupels onveranderlijk zijn (kunnen niet worden gewijzigd nadat ze zijn gemaakt).

weergaven en tabellen

We kunnen een lijst maken die tupels als elementen bevat. Deze praktijk is handig voor het structureren van gegevens, geheugenefficiëntie en gegevensbeveiliging, aangezien tupels onveranderlijk zijn. In dit artikel bespreken we meerdere manieren waarop we een lijst met tupels in Python kunnen maken.



Hoe u een lijst met tupels in Python maakt

Om een ​​lijst met tupels in Python te maken en terug te sturen, kunt u de volgende methoden gebruiken:

  1. list() en tuple() methode.
  2. zip() methode
  3. zip() en iter() methode
  4. kaart() methode
  5. Lijstbegrip en tuple()-methode
  6. Ingebouwde functies gebruiken

Maak een lijst met tuples met behulp van de methoden list() en tuple().

We kunnen een lijst met tupels maken met behulp van lijst En tupels direct.

Syntaxis: [(tupel1),(tupel2),(tupel3),..,(tupel n)]



Voorbeeld: Python-code om een ​​lijst met tupels te maken met behulp van list en 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>

>

>

Uitgang:

[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>

Maak een lijst met tupels met behulp van de functie zip().

De ... gebruiken zip()-functie we kunnen een lijst met tupels maken uit n lijsten.

Syntaxis: lijst(zip(lijst1,lijst2,.,lijstn)

Hier zijn lijsten de gegevens (afzonderlijke lijsten die elementen zijn zoals tupels in de lijst

Voorbeeld: Python-programma om twee lijsten te maken met college-ID en naam en een lijst met tupels te maken met behulp van de zip()-functie

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>

>

>

Uitgang:

[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>

Maak een lijst met tupels met behulp van de methoden zip() en iter().

Hier gaan we een lijst met tupels maken met behulp van iter()-functie samen met de zip()-functie.

Syntaxis: [x voor x in zip(*[iter(lijst)])]

waarbij x de iterator is om in de lijst te itereren, zip wordt gebruikt om de lijst te zippen, en iter() wordt gebruikt om door de hele lijst te itereren

oneindige lus

Voorbeeld: Python-code om een ​​lijst met tupels te maken door een lijst met tupels te vormen

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>

>

>

Uitgang:

[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]>

Maak een lijst met tupels met behulp van de functie map().

Hier geven we de gegevens door in een lijst en gebruiken we vervolgens de kaart() functie we kunnen een lijst met tupels maken

icloud-foto's naar Android

Syntaxis: lijst(kaart(tupel, lijst_data))

Hier is list_data de invoerlijst om een ​​lijst met tupels te maken, de lijst is een vooraf gedefinieerde functie en de tupel is een vooraf gedefinieerde functie

Voorbeeld: Python-code om een ​​lijst met tupels uit de lijst te maken met behulp van de functie 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>

>

>

Uitgang:

[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]>

Maak een lijst met tupels met behulp van lijstbegrip en de tuple()-methode

Hier gebruiken we Lijstbegrip en tuple() om een ​​lijst met tupels te maken.

Syntaxis:

[tuple(x) voor x in lijstgegevens]

voordelen van elektriciteit

waarbij tuple(x) een iterator is om iteratieve objecten naar een tuple te converteren en list_data de invoergegevens zijn

Voorbeeld: Python-code om een ​​lijst met tupels te maken met behulp van lijstbegrip en de tuple()-methode

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>

>

>

Uitgang:

[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]>

Maak een lijst met tupels zonder ingebouwde functies te gebruiken

Hier is een voorbeeld van hoe u een lijst met tuples kunt maken zonder ingebouwde functies zoals list() of tuple() te gebruiken.

Python3




hoeveel weken in een maand

# 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)>

>

>

Uitgang:

[(1, 'a'), (2, 'b'), (3, 'c')]>

Als u de bovenstaande methoden gebruikt en de lijst afdrukt, wordt een lijst met tupels geretourneerd. Het aanmaken of retourneren van een lijst met tupels is eenvoudiger dan je dacht. We hebben 6 manieren uitgelegd om een ​​lijst met tupels te maken.

Lees ook: