python advanced list tutorial list sort
Python geavanceerde lijstmethoden met voorbeelden:
In deze zelfstudie zullen we enkele van de geavanceerde concepten in de Python-lijst verkennen.
De concepten in de Python Advanced-lijst omvatten Python Sort Method, Sorted function, Python Reverse List, Python Index Method, Copy a List, Python Join Function, Sum Function, Remove duplicates from the List, Python List Comprehension, etc.
Lees onze Gratis Python-gids voor beginners om enorme kennis op te doen over het Python-concept.
Wat je leert:
- Python Advanced List-zelfstudie
- # 1) Python-sorteerlijst
- # 2) Gesorteerde functie
- # 3) Omgekeerde lijst van Python
- # 4) Python-lijstindex
- # 5) Python-kopieerlijst
- # 6) Python-ledenlijst
- # 7) Python Sum List-functie
- # 8) Python Duplicaten verwijderen uit de lijst
- # 9) Lijstbegrip
- Voorbeeldprogramma's
- Gevolgtrekking
- Aanbevolen literatuur
Python Advanced List-zelfstudie
Python Advanced List bevat de volgende concepten.
Laten we ze allemaal in detail bekijken met voorbeelden.
# 1) Python-sorteerlijst
De methode sort () wordt gebruikt om de elementen in een specifieke volgorde te sorteren, d.w.z. oplopend of aflopend.
Als je de elementen in Oplopende volgorde , dan kunt u de volgende syntaxis gebruiken.
Als je de elementen in Aflopende volgorde , dan kunt u de volgende syntaxis gebruiken.
Voorbeeld:
Invoer:
Uitgang:
(‘Andrew’, ‘Danny’, ‘Harsh’)
Laten we nu eens kijken hoe u de lijst in aflopende volgorde sorteert.
Invoer:
Uitgang:
(‘Andrew’, ‘Danny’, ‘Harsh’)
De methode sort () wordt dus gebruikt om een lijst in oplopende of aflopende volgorde te rangschikken. Nog een belangrijk ding om te onthouden is dat de methode sort () de volgorde van de lijst permanent verandert. Als u de volgorde van de lijst tijdelijk wilt wijzigen, moet u de gesorteerde () functie gebruiken.
# 2) Gesorteerde functie
Om de oorspronkelijke volgorde van de lijst die in gesorteerde volgorde aanwezig is, te behouden, kunt u de functie gesorteerd () gebruiken. Met de functie gesorteerd () kunt u uw lijst in een bepaalde volgorde weergeven, zonder de feitelijke volgorde van de lijst te beïnvloeden.
Voorbeeld:
Invoer:
Uitgang:
(‘Andrew’, ‘Danny’, ‘Harsh’)
(‘Harsh’, ‘Andrew’, ‘Danny’)
Zoals u aan de uitvoer kunt zien, blijft de oorspronkelijke volgorde van de lijst intact.
U kunt de lijst ook in omgekeerde volgorde afdrukken met de gesorteerde functie op de volgende manier:
Invoer:
Uitgang:
(‘Andrew’, ‘Danny’, ‘Harsh’)
(‘Harsh’, ‘Andrew’, ‘Danny’)
# 3) Omgekeerde lijst van Python
Om de oorspronkelijke volgorde van een lijst om te keren, kunt u de methode reverse () gebruiken. De methode reverse () wordt gebruikt om de volgorde van de lijst om te keren en niet om deze in een gesorteerde volgorde te rangschikken zoals de methode sort ().
Voorbeeld:
Invoer:
Uitgang:
(‘Danny’, ‘Andrew’, ‘Harsh’)
reverse () methode keert de volgorde van de lijst permanent om. Om terug te keren naar de oorspronkelijke volgorde van de lijst, past u de methode reverse () opnieuw toe op dezelfde lijst.
# 4) Python-lijstindex
De indexmethode wordt gebruikt om een bepaald element in de lijst te vinden en terug te keren naar zijn positie.
Als hetzelfde element meer dan eens aanwezig is, geeft het de positie van het eerste element terug. De index in python begint bij 0.
Voorbeeld:
Invoer:
Uitgang:
twee
Screenshot:
Als u een element zoekt dat niet in de lijst voorkomt, krijgt u een foutmelding.
Invoer:
karakter naar int c ++
Uitgang:
Waardefout: ‘Vammy’ staat niet in de lijst
# 5) Python-kopieerlijst
Soms wilt u misschien beginnen met een bestaande lijst en een geheel nieuwe lijst maken op basis van de eerste.
Laten we nu eens kijken hoe het kopiëren van een lijst werkt en ook kijken naar een situatie waarin het kopiëren van een lijst nuttig is.
Om een lijst te kopiëren, kunt u een segment maken dat de volledige originele lijst bevat door de eerste index en de tweede index ((:)) weg te laten. Dit zal op zijn beurt Python vertellen om een segment te maken dat begint bij het eerste item en eindigt met het laatste item, door een kopie van de hele lijst te maken.
Bijvoorbeeld stel je voor dat we een lijst hebben met onze favoriete voedingsmiddelen en we willen een aparte lijst maken met voedingsmiddelen die een vriend lekker vindt. Deze vriend houdt tot nu toe van alles in onze lijst, dus we kunnen die lijst maken door de onze te kopiëren.
Invoer:
Uitgang:
Mijn favoriete gerechten zijn:
(‘Pizza’, ‘falafel’, ‘worteltaart’)
De favoriete gerechten van mijn vriend zijn:
(‘Pizza’, ‘falafel’, ‘worteltaart’)
Screenshot:
Eerst maken we een lijst met de voedingsmiddelen die we lekker vinden, genaamd my_foods. Vervolgens maken we een nieuwe lijst met de naam friend_foods. Later maken we een kopie van my_foods door om een deel van my_foods te vragen zonder indexen op te geven en slaan we de kopie op in friend_foods. Als we elke lijst afdrukken, zien we dat ze allebei hetzelfde voedsel bevatten.
Om te bewijzen dat we eigenlijk twee aparte lijsten hebben, voegen we nieuw voedsel toe aan elke lijst en laten we zien dat elke lijst het favoriete voedsel van de juiste persoon bijhoudt:
Invoer:
Uitgang:
Mijn favoriete gerechten zijn:
(‘Pizza’, ‘falafel’, ‘worteltaart’, ‘cannoli’, ‘ijs’)
De favoriete gerechten van mijn vriend zijn:
(‘Pizza’, ‘falafel’, ‘worteltaart’, ‘cannoli’, ‘ijs’)
# 6) Python-ledenlijst
Python-joinlijst betekent het samenvoegen van een lijst met strings om een string te vormen. Soms is het handig als u een lijst naar een string moet converteren. Bijvoorbeeld , converteer een lijst naar een door komma's gescheiden tekenreeks om in een bestand op te slaan.
Laten we dit met een voorbeeld begrijpen:
Invoer:
Uitgang:
mijn favoriete gerechten zijn: pizza, falafel, worteltaart
In het bovenstaande voorbeeld kun je zien dat we de my_foods-lijst hebben die we hebben toegevoegd aan een stringvariabele genaamd my_foods_csv met behulp van de join-functie.
Ten slotte drukken we de tekenreeks my_foods_csv af.
# 7) Python Sum List-functie
Python biedt een ingebouwde functie genaamd sum () die de getallen in de lijst opsomt.
Voorbeeld
Invoer:
Uitgang:
39
In het bovenstaande voorbeeld hebben we een lijst met getallen genomen en met behulp van de somfunctie hebben we alle getallen opgeteld.
# 8) Python Duplicaten verwijderen uit de lijst
Zoals u weet, kan een lijst duplicaten bevatten. Maar als u het duplicaat van een lijst wilt verwijderen, hoe kunt u dat dan doen?
De eenvoudige manier is om de lijst naar het woordenboek te converteren met het lijstitem als sleutels. Hiermee worden automatisch alle duplicaten verwijderd, aangezien woordenboeken geen dubbele sleutels kunnen hebben en alle items in de lijst de neiging hebben om in de juiste volgorde te verschijnen.
Voorbeeld:
Invoer:
Uitgang:
39
In het bovenstaande voorbeeld hebben we een lijst met dubbele elementen en van daaruit hebben we een woordenboek gemaakt. Opnieuw hebben we een lijst gemaakt van dat woordenboek en tot slot krijgen we een lijst zonder dubbele elementen.
Het maken van een unieke lijst van de lijst met dubbele elementen is een andere manier om duplicaten uit een lijst te verwijderen.
We kunnen het op de volgende manier doen:
Invoer:
Uitgang:
(4, 5, 6)
In het bovenstaande voorbeeld hebben we een unieke lijst gemaakt en vervolgens de unieke items uit de lijst aan een andere lijst toegevoegd.
# 9) Lijstbegrip
Als je een lijst wilt maken die de vierkanten van getallen van 1 tot 10 bevat, dan kun je dat doen met for-loop.
Voorbeeld:
Invoer:
Uitgang:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Het bovenstaande proces duurt 3 tot 4 regels code. Maar met behulp van lijstbegrip kan het worden bereikt in slechts één regel code.
Invoer:
Uitgang:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
In het bovenstaande voorbeeld beginnen we met een beschrijvende naam voor de lijst, d.w.z. vierkanten. Vervolgens openen we een reeks vierkante haken en definiëren we de uitdrukking voor de waarden die we in de nieuwe lijst willen opslaan. In dit voorbeeld is de expressiewaarde die de waarde verhoogt naar de tweede macht ** 2.
Schrijf vervolgens een for-lus om de getallen te genereren die u in de uitdrukking wilt invoeren en sluit de vierkante haken. De for-lus in dit voorbeeld is voor de waarde in het bereik (1,11), die de waarden 1 tot en met 10 invoert in de expressiewaarde ** 2.
Notitie: Aan het einde van de for-instructie wordt geen dubbele punt gebruikt.
Voorbeeldprogramma's
Schrijf een programma om de lijst met cricketspelers op naam te sorteren.
Schrijf een programma om de lijst met leveranciers van mobiele telefoons om te draaien.
Schrijf een programma om duplicaten te verwijderen uit de lijst van studenten die deelnemen aan de sportdag.
Schrijf een programma om het sorteren, omkeren en het vinden van de index van het element in een lijst met getallen te demonstreren.
Gevolgtrekking
In deze tutorial hebben we geleerd hoe we verschillende bewerkingen op een lijst kunnen uitvoeren met behulp van verschillende methoden en functies.
beste video-omzetter software voor mac
We kunnen deze tutorial afronden met de onderstaande aanwijzingen:
- De sorteermethode wordt gebruikt om de lijst permanent te sorteren.
- De gesorteerde functie wordt gebruikt om de lijst in gesorteerde volgorde weer te geven. De oorspronkelijke volgorde van de lijst blijft echter ongewijzigd.
- Omgekeerde methode wordt gebruikt om de volgorde van de lijst om te keren.
- De functie Sum () wordt gebruikt om de elementen in de lijst op te tellen.
- U kunt de dubbele elementen in de lijst verwijderen door een lijst naar een woordenboek te converteren of door een nieuwe lijst te maken en for lus en if-voorwaarde te gebruiken om alleen de unieke elementen toe te voegen.
- Lijstbegrip kan worden gebruikt om het aantal regels code te verkleinen om een specifiek type lijst te maken.
Aanbevolen literatuur
- Python-lijst - Elementen maken, openen, segmenteren, toevoegen of verwijderen
- Python-variabelen
- Python String-functies
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)
- Python Tuple-zelfstudie met praktische voorbeelden
- Python-besturingsverklaringen (Python Continue, Break en Pass)
- Python DateTime-zelfstudie met voorbeelden
- Gekoppelde lijstgegevensstructuur in C ++ met illustratie