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:
- list() en tuple() methode.
- zip() methode
- zip() en iter() methode
- kaart() methode
- Lijstbegrip en tuple()-methode
- 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:
- Verschil tussen lijst en tupel in Python
- Python-programma om de Tuple-waardenlijst naar een lijst met Tuples te converteren
- Maak een lijst met tupels met behulp van for-lus