Lista och tupler är båda datastrukturer i Python, med vissa skillnader. Listor är föränderliga datastrukturer medan tupler är oföränderliga (kan inte ändras efter att ha skapats).
vad är kataloginlämning
Vi kan göra en lista som innehåller tupler som element. Denna praxis är användbar för datastrukturering, minneseffektivitet och datasäkerhet eftersom tupler är oföränderliga. I den här artikeln kommer vi att diskutera flera sätt på vilka vi kan skapa en lista över tupler i Python.
Hur man skapar en lista över Tuples i Python
För att skapa och returnera en lista med tupler i Python kan du använda följande metoder:
- list() och tuple() metoden.
- zip()-metoden
- zip() och iter() metoder
- map() metod
- Listförståelse och tuple()-metod
- Använder inbyggda funktioner
Skapa en lista med Tuples med metoderna list() och tuple().
Vi kan skapa en lista över tuplar med hjälp av lista och tupler direkt.
Syntax: [(tuppel1),(tuppel2),(tuppel3),..,(tuppel n)]
Exempel: Python-kod för att skapa en lista över tupler med hjälp av lista och tupel
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> |
>
>
Produktion:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Skapa en lista över Tuples med hjälp av zip()-funktionen
Använda zip() funktion vi kan skapa en lista med tupler från n listor.
Syntax: list(zip(lista1,lista2,.,listn)
b+ träd
Här är listor data (separata listor som är element som tupler i listan
Exempel: Python-program för att skapa två listor med college-ID och namn och skapa en lista med tupler med hjälp av zip()-funktionen
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> |
>
>
Produktion:
[(1, 'sravan'), (2, 'ojaswi'), (3, 'bobby'), (4, 'rohith'), (5, 'gnanesh')]>
Skapa en lista över Tuples med hjälp av metoden zip() och iter().
Här kommer vi att bilda en lista över tupler som använder iter() funktion tillsammans med zip()-funktionen.
Syntax: [x för x i zip(*[iter(lista)])]
där x är iteratorn som ska itereras i listan, zip används för att zippa listan och iter() används för att iterera genom hela listan
Exempel: Python-kod för att skapa en lista med tupler genom att bilda en lista med tupler
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> |
>
>
Produktion:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Skapa en lista över Tuples med map()-funktionen
Här skickar vi data i en lista och använder sedan map() funktion vi kan skapa en lista över tupler
Syntax: list(map(tuple, list_data))
Här är list_data inmatningslistan för att skapa en lista med tupler, listan är en fördefinierad funktion och tupeln är en fördefinierad funktion
mvc för java
Exempel: Python-kod för att skapa en lista med tupler från listan med map()-funktionen
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> |
>
>
Produktion:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Skapa en lista med Tuples med hjälp av listförståelse och tuple()-metoden
Här använder vi Listförståelse och tuple() för att skapa en lista med tupler.
Syntax:
[tuppel(x) för x i list_data]
där tuple(x) är en iterator för att konvertera iterativa objekt till en tupel och list_data är indata
Exempel: Python-kod för att skapa en lista med tuples med hjälp av listförståelse och tuple()-metoden
Python3
global var i js
# 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> |
>
>
Produktion:
[('sravan',), ('ojaswi',), ('bobby',), ('rohith',), ('gnanesh',)]> Skapa en lista med tuplar utan att använda inbyggda funktioner
Här är ett exempel på hur du kan skapa en lista med tupler utan att använda några inbyggda funktioner som list() eller 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)> |
>
>
instans av java
Produktion:
[(1, 'a'), (2, 'b'), (3, 'c')]>
Genom att använda ovanstående metoder och skriva ut listan kommer en lista med tupler att returneras. Att skapa eller returnera en lista med tupler är lättare än du trodde, vi har förklarat 6 sätt att skapa en lista med tupler.
Läs också:
- Skillnaden mellan List och Tuple i Python
- Python-program för att konvertera Tuple Value List till List of Tuples
- Skapa lista över tupler med för loop