python advanced list tutorial list sort
Python Advanced List Methods med eksempler:
I denne opplæringen vil vi utforske noen av de avanserte konseptene i Python-listen.
Konseptene i Python Advanced-listen inkluderer Python Sort Method, Sorted function, Python Reverse List, Python Index Method, Copy a List, Python Join Function, Sum Function, Fjerne duplikater fra listen, Python List Comprehension, etc.
Les gjennom vår Gratis Python-guide for nybegynnere for å få enorm kunnskap om Python-konseptet.
Hva du vil lære:
Python Advanced List Tutorial
Python Advanced List inneholder følgende konsepter.
La oss utforske hver av dem i detalj med eksempler.
# 1) Pythonsorteringsliste
Sort () -metoden brukes til å sortere elementene i en bestemt rekkefølge, dvs. stigende eller synkende.
Hvis du vil sortere elementene i Stigende rekkefølge , så kan du bruke følgende syntaks.
list.sort()
Hvis du vil sortere elementene i Synkende rekkefølge , så kan du bruke følgende syntaks.
list.sort(reverse=True)
Eksempel:
Inngang:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produksjon:
(‘Andrew’, ‘Danny’, ‘Harsh’)
La oss nå se hvordan du sorterer listen i en synkende rekkefølge.
Inngang:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Produksjon:
(‘Andrew’, ‘Danny’, ‘Harsh’)
Dermed brukes sort () -metoden for å ordne en liste i enten stigende eller fallende rekkefølge. En annen viktig ting å huske her er at sort () -metoden endrer rekkefølgen på listen permanent. Hvis du vil endre rekkefølgen på listen midlertidig, må du bruke sortert () -funksjonen.
# 2) Sortert funksjon
For å opprettholde den opprinnelige rekkefølgen på listen som er tilstede i sortert rekkefølge, kan du bruke den sorterte () -funksjonen. Den sorterte () funksjonen lar deg vise listen din i en bestemt rekkefølge, uten å påvirke den faktiske rekkefølgen på listen.
Eksempel:
Inngang:
hvordan åpne filer med java
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produksjon:
(‘Andrew’, ‘Danny’, ‘Harsh’)
('Harsh', 'Andrew', 'Danny')
Som du kan se fra utdataene, forblir den opprinnelige rekkefølgen på listen intakt.
Du kan også skrive ut listen i omvendt rekkefølge ved hjelp av den sorterte funksjonen på følgende måte:
Inngang:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Produksjon:
(‘Andrew’, ‘Danny’, ‘Harsh’)
('Harsh', 'Andrew', 'Danny')
# 3) Python Reverse List
For å reversere den opprinnelige rekkefølgen på en liste, kan du bruke omvendt () -metoden. Revers () -metoden brukes til å reversere sekvensen på listen og ikke for å ordne den i en sortert rekkefølge som sort () -metoden.
Eksempel:
Inngang:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Produksjon:
(‘Danny’, ‘Andrew’, ‘Harsh’)
revers () -metoden reverserer sekvensen av listen permanent. For å komme tilbake til den opprinnelige rekkefølgen på listen, bruk deretter revers () -metoden igjen på den samme listen.
# 4) Python List Index
Indeksmetoden brukes til å finne et gitt element i listen og gå tilbake til sin posisjon.
Hvis det samme elementet er tilstede mer enn en gang, returnerer det posisjonen til det første elementet. Indeksen i python starter fra 0.
Eksempel:
Inngang:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Produksjon:
to
Skjermbilde:
Hvis du søker etter et element som ikke er tilstede i listen, vil du få en feil.
beste store dataselskaper å jobbe for
Inngang:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Produksjon:
Verdifeil: ‘Vammy’ er ikke på listen
# 5) Python-kopiliste
Noen ganger kan det være lurt å starte med en eksisterende liste og lage en helt ny liste basert på den første.
La oss nå undersøke hvordan kopiering av en liste fungerer, og også undersøke en situasjon der det er nyttig å kopiere en liste.
For å kopiere en liste, kan du lage et stykke som inkluderer den komplette originallisten ved å utelate den første indeksen og den andre indeksen ((:)). Dette vil igjen be Python om å lage et stykke som starter ved det første elementet og slutter med det siste elementet, ved å produsere en kopi av hele listen.
For eksempel, forestill deg at vi har en liste over favorittmatene våre, og vi vil lage en egen liste over matvarer som en venn liker. Denne vennen liker alt på listen vår så langt, så vi kan lage den listen ved å kopiere vår.
Inngang:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Produksjon:
Min favorittmat er:
(‘Pizza’, ‘falafel’, ‘gulrotkake ')
Min venns favorittmat er:
(‘Pizza’, ‘falafel’, ‘gulrotkake ')
Skjermbilde:
Først oppretter vi en liste over matvarer vi liker, kalt my_foods. Så lager vi en ny liste som heter friend_foods. Senere lager vi en kopi av min_mat ved å be om et stykke mat uten å spesifisere noen indekser og lagrer kopien i venn_mat. Når vi skriver ut hver liste, ser vi at de begge inneholder den samme maten.
For å bevise at vi faktisk har to separate lister, legger vi til ny mat til hver liste og viser at hver liste holder oversikt over den aktuelle personens favorittmat:
Inngang:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Produksjon:
Min favorittmat er:
('Pizza', 'falafel', 'gulrotkake', 'cannoli', 'iskrem')
Min venns favorittmat er:
('Pizza', 'falafel', 'gulrotkake', 'cannoli', 'iskrem')
# 6) Python-påtegningsliste
Python-sammenkoblingsliste betyr sammenkobling av en liste over strenger for å danne en streng. Noen ganger er det nyttig når du må konvertere en liste til streng. For eksempel , konverter en liste til en kommaadskilt streng for å lagre i en fil.
La oss forstå dette med et eksempel:
Inngang:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Produksjon:
favorittmatene mine er: pizza, falafel, gulrotkake
I eksemplet ovenfor kan du se at vi har listen my_foods som vi har lagt til i en strengvariabel kalt my_foods_csv ved hjelp av join-funksjonen.
Til slutt skriver vi ut min_foods_csv-streng.
# 7) Python Sum List-funksjon
Python har en innebygd funksjon kalt sum () som oppsummerer tallene i listen.
Eksempel :
Inngang:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produksjon:
39
I eksemplet ovenfor har vi tatt en liste over tall og ved hjelp av sumfunksjonen har vi lagt til alle tallene.
# 8) Python Fjern duplikater fra listen
Som du vet kan en liste inneholde duplikater. Men i tilfelle, hvis du vil fjerne duplikatet fra en liste, hvordan kan du gjøre det?
Den enkle måten er å konvertere listen til ordboken ved hjelp av listeelementet som nøkler. Dette vil automatisk fjerne duplikater, da ordbøker ikke kan ha duplikatnøkler, og alle elementene i listen har en tendens til å vises i riktig rekkefølge.
Eksempel:
Inngang:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Produksjon:
39
I eksemplet ovenfor har vi en liste med dupliserte elementer, og fra det har vi opprettet en ordbok. Igjen har vi opprettet en liste ut av den ordboken, og til slutt får vi en liste uten duplikater.
Å lage en unik liste fra listen med dupliserte elementer er en annen måte å fjerne duplikater fra en liste.
Vi kan gjøre det på følgende måte:
Inngang:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Produksjon:
(4, 5, 6)
I eksemplet ovenfor har vi opprettet en unik liste og deretter lagt til de unike elementene fra listen til en annen liste.
# 9) Listeforståelse
Hvis du vil lage en liste som inneholder kvadratene med tall fra 1 til 10, kan du gjøre det ved hjelp av for-loop.
Eksempel:
Inngang:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Produksjon:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
programvare for å kopiere dvd til datamaskin
Ovennevnte prosess tar 3 til 4 linjer med kode. Men ved å bruke listeforståelse kan det oppnås på bare én kodelinje.
Inngang:
squares = (value**2 for value in range(1,11)) print(squares)
Produksjon:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
I eksemplet ovenfor begynner vi med et beskrivende navn på listen, dvs. firkanter. Deretter åpner vi et sett med firkantede parenteser og definerer uttrykket for verdiene vi vil lagre i den nye listen. I dette eksemplet er uttrykksverdien som hever verdien til den andre kraften ** 2.
Deretter skriver du en for-løkke for å generere tallene du vil mate inn i uttrykket og lukke firkantene. For-sløyfen i dette eksemplet er for verdien i området (1,11), som fører verdiene 1 til 10 inn i uttrykksverdien ** 2.
Merk: Ingen kolon brukes på slutten av uttalelsen.
Eksempelprogrammer
Skriv et program for å sortere listen over cricket-spillere etter navnene deres.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Skriv et program for å reversere listen over mobiltelefonleverandører.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Skriv et program for å fjerne duplikater fra listen over studenter som deltar på sportsdagen.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Skriv et program for å demonstrere sortering, reversering og å finne indeksen til elementet i en liste som inneholder tall.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Konklusjon
Fra denne opplæringen lærte vi hvordan vi kan utføre forskjellige operasjoner på en liste ved hjelp av forskjellige metoder og funksjoner.
Vi kan avslutte denne opplæringen ved å bruke tipsene nedenfor:
- Sorteringsmetode brukes til å sortere listen permanent.
- Den sorterte funksjonen brukes til å presentere listen i sortert rekkefølge. Den originale rekkefølgen på listen forblir imidlertid uendret.
- Omvendt metode brukes til å reversere rekkefølgen på listen.
- Sum () -funksjonen brukes til å summere elementene i listen.
- Du kan fjerne duplikatelementene i listen ved å konvertere en liste til en ordbok eller ved å opprette en ny liste og bruke for loop og if betingelse for å bare legge til de unike elementene.
- Listeforståelse kan brukes til å redusere kodelinjene for å lage en bestemt type liste.
Anbefalt lesing
- Python-liste - Opprett, tilgang, del opp, legg til eller slett elementer
- Python-variabler
- Python-strengfunksjoner
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- Python Tuple Tutorial med praktiske eksempler
- Uttalelser om Python-kontroll (Python fortsetter, bryter og passerer)
- Python DateTime Tutorial med eksempler
- Koblet liste Datastruktur i C ++ med illustrasjon