common python list methods with syntax
Tutorial legt de syntaxis en het gebruik van veelgebruikte Python List-methoden uit, zoals toevoegen aan lijst, sorteerlijst, pop, toevoegen, kopiëren, verwijderen, omkeren enz .:
Python-lijsten worden niet alleen gebruikt om gegevens op te slaan. Bij correct gebruik zijn er krachtige datastructuren. We kunnen ze echter niet effectief gebruiken als we hun methoden niet kennen.
Hoewel Python enkele ingebouwde functies heeft die op lijsten kunnen werken, hebben Python-lijsten methoden die kunnen worden gebruikt om zowel in-place als out-of-place met zijn lijstobject te werken.
Bekijk hier ALLE Python-tutorials
Wat je leert:
- Veelvoorkomende Python List-methoden
- Gevolgtrekking
Veelvoorkomende Python List-methoden
Voordat we ingaan op de algemene lijstmethoden, is het belangrijk om enkele kenmerken van een Python-lijst te begrijpen.
- Een Python-lijst is een verzameling van nul tot oneindig (zoveel als uw computer toestaat) gegevenstypen ( nummers Snaren booleans tupels lijsten , etc) tussen vierkante haken met elk item gescheiden door een komma (,).
- Een Python-lijst is een besteld veranderlijk volgorde en gebruikt de op nul gebaseerde nummering systeem, d.w.z. al zijn items worden uniek geïdentificeerd door een indexnummer dat begint bij 0 en eindigt op n-1, waarbij n de lengte van de lijst is.
Met dat in gedachten kunnen we ons vol vertrouwen verdiepen in het bekijken van Python-lijstmethoden. Het is belangrijk om te weten dat Python List er veel heeft methoden en Python heeft veel ingebouwde methoden om voor verschillende doeleinden aan lijstgegevens te werken.
Notitie In de toekomst zullen alle voorbeelden in deze tutorial rechtstreeks vanuit een Python-shell worden uitgevoerd, tenzij anders vermeld.
Methode voor toevoeging
Voordat we beginnen met het uitvoeren van een bewerking op een lijst, willen we er misschien eerst gegevens aan toevoegen. Python-lijst heeft de volgende algemene methoden om items aan de lijst toe te voegen.
# 1) lijst. Toevoegen (x)
De toevoegen () methode neemt een item als argument en voegt het toe aan het einde van de lijst.
Zoals hierboven te zien is, zijn Python-lijsten geordend. De positie van elk item in een lijst is dus belangrijk. Als we een item aan een lijst toevoegen en we willen dat dit het laatste item in die lijst is, dan hebben we append () nodig.
voorbeeld 1 In de onderstaande code bevat onze lijst een naam (String) als het eerste item en leeftijd (nummer) als het tweede item. We willen een derde item toevoegen salaris (nummer) aan de lijst zodat we die hebben
Hieronder ziet u een doorloop van een Python-shell.
list.append (x ) is gelijkaardig aan naar (len ( naar ):) = (x).
Beschouw het onderstaande voorbeeld:
Laten we een vierde item toevoegen geslacht (String) naar onze hierboven gedefinieerde lijst met details.
Notitie In het bovenstaande voorbeeld hebben we len () wat een ingebouwde Python-functie is die op een lijst kan werken.
# 2) list.extend (itereerbaar)
uitbreiden (itereerbaar) neemt een itereerbaar als argument en voeg elk item in die iterabele toe aan de lijst.
Deze methode maakt gebruik van toevoegen ( ) onder de motorkap. Deze methode is geweldig als we een verzameling items hebben die we elk item aan een andere lijst willen toevoegen.
Voorbeeld 2 Laten we zeggen dat we twee academische cijfers hebben gradeScience en cijfer Art en we besluiten om een gemeenschappelijke bewerking op de grades uit te voeren. Een manier zal zijn om ze eerst samen te voegen.
Hieronder is een walkthrough van een Python-shell gegeven.
Hetzelfde kan worden bereikt met ' toevoegen () in een lus' Gezien het feit dat de uitbreiden () methode neemt een iterabele in en voegt elk item in die iterabele toe aan de lijst, we kunnen een for loop om te laten zien hoe dat werkt.
Uitvoer
Het is belangrijk om het verschil tussen toevoegen (x ) en uitbreiden (itereerbaar)
Verschil tussen de Python-lijstmethoden: toevoegen en itereerbaar.
| toevoegen (x) | uitbreiden (itereerbaar) |
---|---|---|
een | Neemt één argument over en zou itereerbaar kunnen zijn | Neemt één argument over en zou itereerbaar moeten zijn |
twee | Voegt een item toe aan een lijst | Voegt elk item van de iterabele toe aan een lijst. |
Voorbeeld 3 Laten we dit voorbeeld eens bekijken om duidelijk het verschil te zien tussen toevoegen en uitbreiden. We merken dat beide listApp en listExt neem een iterabel als argument op, maar wat verandert is de output.
Python-methode toevoegen () nam de iterabele, beschouwde het als een item en voegde het toe aan het einde van de lijst terwijl de Python-methode uitbreiden() nam de iterabele en voegde elk item van die iterabele toe aan de lijst.
# 3) lijst. Invoegen (i, x)
De Python-lijstmethode invoegen () neemt twee argumenten (positie, item) over en voegt het item in op de opgegeven positie in de lijst.
De methode invoegen () is handig als we items aan een lijst willen toevoegen en controle hebben over waar we precies willen dat de items aan de lijst worden toegevoegd. in tegenstelling tot toevoegen () en uitbreiden() die items aan het einde van een lijst toevoegen, invoegen () stelt ons in staat om items toe te voegen in elke gewenste positie.
Voorbeeld 4 Stel dat we een lijst met namen hebben in volgorde van uitmuntendheid en we komen er later achter dat we een naam hebben weggelaten en dat de naam voor een bepaalde naam aan de lijst moet worden toegevoegd. In dit geval beide toevoegen () en uitbreiden() helpt niet omdat we het item op een bepaalde positie willen toevoegen.
De oplossing is om de indexpositie te krijgen van de naam waarvoor we onze nieuwe naam willen toevoegen en gebruiken invoegen () om het op die positie toe te voegen.
Opmerking: In het bovenstaande voorbeeld hebben we de Python-lijstmethode gebruikt inhoudsopgave () om de indexpositie van een item uit een lijst ( hierover later meer
Het concept van invoegen (index, x) is erg belangrijk om te begrijpen. Het eerste argument is de index positie van het element waarvoor u wilt invoegen.
Wat betekent dat lijst .insert (0, x) zal x invoegen voor het item op index 0, en lijst invoegen (enkel en alleen ( lijst X ) zal x aan het einde van de lijst invoegen (vergelijkbaar met list.append (x)) vóór de positie op index len (lijst) (deze index bestaat voor geen enkele lijst)
Methode voor aftrekken
In Python, zoveel als we items aan een lijst kunnen toevoegen, stellen Python-lijsten ons ook in staat om items uit lijsten te verwijderen of te verwijderen.
# 1) lijst.pop ((i))
De pop () methode verwijdert en retourneert een item uit een lijst. Deze methode kan een optionele indexwaarde als argument aannemen (weergegeven door de vierkante haak rond i in de handtekening van de methode die 'optioneel' aangeeft en niet een lijst), die de indexpositie aangeeft van waaruit een item moet worden verwijderd.
Als er geen wordt opgegeven, wordt het standaard -1, d.w.z. het laatste item van de lijst wordt verwijderd en geretourneerd.
Voorbeeld 5 Gezien de onderstaande lijst met auto's, kunnen we, dankzij pop ()
# 2) lijst.verwijderen (x)
De Python-lijstmethode verwijderen (x) verwijdert het eerste exemplaar van een item dat gelijk is aan x.
De methode verwijderen() is handig als we een item uit een lijst willen verwijderen, maar het item maakt ons niets uit en we weten niet waar het precies in de lijst staat.
Voorbeeld 6 We hebben een lijst met boeken en we willen een specifiek boek op naam uit de lijst verwijderen, omdat we het niet meer nodig hebben.
Opmerking: Als een item wordt gegeven aan verwijderen() als argument, maar het komt niet voor in de lijst, a ValueError wordt verhoogd. Deze methode moet dus altijd binnen een probeer behalve om de uitzondering af te handelen.
We kunnen enkele verschillen tussen de methoden zien pop () en verwijderen() zoals hieronder weergegeven:
| pop () | verwijderen() |
---|---|---|
een | Accepteert een optioneel argument en moet een indexpositie zijn van het item dat moet worden verwijderd. Als index buiten bereik is, wordt een IndexError gegenereerd | Accepteert een argument en moet het item zijn dat moet worden verwijderd. Als het item niet in de lijst staat, wordt een ValueError gegenereerd |
twee | Verwijdert het item uit de lijst en geeft het terug. | Verwijdert het item uit de lijst maar retourneert het niet. |
# 3) lijst.clear ()
Python-lijstmethode Doorzichtig () verwijdert alle items uit de lijst, waardoor deze leeg wordt. Er zijn geen argumenten voor nodig.
Deze methode is handig voor het opnieuw toewijzen van nieuwe waarden aan het lijstobject.
Voorbeeld 7 We hebben een lijst met een verzameling namen, maar we willen de namen vervangen door nieuwe namen. In dit geval wissen we eerst de vorige namen door het lijstobject leeg te maken en vervolgens onze nieuwe namen toe te voegen met een van de verschillende Python-lijstmethoden voor een toevoeging die we hierboven hebben gezien.
Notitie We kunnen hetzelfde bereiken met van lijst(:).
Velen zullen dat misschien zeggen in plaats van te gebruiken Doorzichtig (), waarom wijzen we de lijst niet gewoon opnieuw toe met een lege lijst zoals deze
Welnu, hier is het probleem om dit te doen. Als u twee variabelen heeft ( naar en b ) die verwijzen naar een lijstobject ((4,5,3)), waarbij clear () wordt aangeroepen voor een van de variabelen (bijvoorbeeld naar ) verwijdert items uit dat lijstobject waarnaar wordt verwezen.
Als u echter een van de variabelen opnieuw toewijst (bijvoorbeeld naar ) met een lege lijst, dan degene die opnieuw werd toegewezen ( naar ) zal niet langer naar hetzelfde lijstobject verwijzen als b
Methoden voor analyse
Meestal willen we items in ons lijstobject kennen en begrijpen. Python-lijst heeft een paar methoden die we kunnen gebruiken om de items ervan te begrijpen.
# 1) list.index (x (, start (, end)))
De Python-lijstmethode inhoudsopgave (x) geeft een op nul gebaseerde index terug in de lijst van het eerste item waarvan de waarde gelijk is aan x. Er zijn één verplichte en twee optionele argumenten nodig. Het eerste argument (x) vertegenwoordigt het item waarvan we de index willen vinden.
waar vind ik de beveiligingssleutel
De laatste twee argumenten (start, einde ) bepalen een begin- en eindindex (exclusief) om te zoeken. In tegenstelling tot andere programmeertalen zoals JavaScript, waar de gelijkwaardige methode index van () geeft -1 terug als er niet zo'n item is, de Python-lijstmethode inhoudsopgave () roept in plaats daarvan een ValueError op.
Voorbeeld 8 Referentie Voorbeeld 4 waar we gebruikten inhoudsopgave () om de indexpositie van een naam in een lijst met namen te krijgen. In dit voorbeeld 8 zullen we zien hoe we de optionele argumenten kunnen gebruiken om de zoekopdracht te beperken tot een bepaalde subreeks van de lijst.
# 2) lijst.aantal (x)
De Python-lijstmethode tellen (x) wordt gebruikt om te bepalen hoe vaak een bepaald item x in een lijst voorkomt.
in tegenstelling tot sets () , Python-lijsten kunnen dubbele items bevatten, als het ons interesseert om deze duplicaten te kennen en te bepalen hoe vaak een item wordt gedupliceerd, dan tellen () is de juiste keuze.
Voorbeeld 9 : Stel dat we een lijstobject hebben met de namen van senatoren op basis van hun stemmen. Hoe meer een senaat wordt gestemd, hoe meer de naam ervan in het lijstobject voorkomt. Nu willen we weten hoeveel stemmen een bepaalde senaat heeft.
Notitie De Python-lijstmethode tellen () geeft nul (0) terug als het item niet in de lijst voorkomt.
# 3) list.sort (key = None, reverse = False)
De Python-lijstmethode soort () sorteert lijstgegevens op hun plaats. Het bevat twee trefwoordargumenten.
- sleutel( standaard ingesteld op Geen : Het specificeert een functie van één argument dat wordt gebruikt om items uit de lijst te extraheren en bereidt ze voor op vergelijking. Bijvoorbeeld, als we een lijst met positieve getallen hebben, maar we willen dat onze sorteerfunctie hun negatieve waarden sorteert, kunnen we deze sleutel gebruiken om dit te bereiken.
- omgekeerde( is standaard False : Het is een booleaanse waarde en indien ingesteld op True, wordt deze in aflopende volgorde gesorteerd. De waarde is standaard False en wordt daarom in oplopende volgorde gesorteerd.
Voorbeeld 10 We hebben een lijst met nummers en we willen het grootste nummer in die lijst weten.
Opmerking: We hebben de Python-lijstmethode gebruikt kopiëren () om een ondiepe kopie te maken van onze lijst ( Hierover later meer).
Voorbeeld 11: Laten we, om het gebruik van de sleutel te demonstreren, de negatieve waarde van de items in de lijst sorteren.
Uit de bovenstaande uitvoer zien we dat hoewel we in aflopende volgorde hebben gesorteerd, de uitvoer in oplopende volgorde is. Dit komt omdat onze lambda-functie het in feite zo heeft gemaakt dat de vergelijking werd gemaakt op de negatieve waarden van elk item in de lijst.
Notitie Omdat de sleutel een functie van één argument specificeert, hebben we een lambda-uitdrukking om een anonieme functie te definiëren. Het enige dat het doet, is dat het de negatieve waarde van elk item in de lijst retourneert.
Andere methodes
In deze sectie zullen we enkele Python-lijstmethoden bekijken die mogelijk niet in een van de hierboven beschreven categorieën vallen.
# 1) lijst.kopie ()
De Python-methode kopiëren () geeft een Ondiep kopie van de lijst. Ondiep betekent dat het alleen een kopie maakt van het eerste niveau van een lijst ( hierover later meer
Deze methode is handig om de oorspronkelijke lijstwaarden te behouden voordat de lijst wordt gewijzigd. Zoals we zagen Voorbeeld 7 hierboven, maakt het simpelweg toewijzen van een variabele die verwijst naar een lijstobject aan een andere variabele geen nieuw object. In plaats daarvan verwijzen de twee variabelen naar hetzelfde object.
Daarom zal het veranderen van de ene ervoor zorgen dat de andere verandert.
Voorbeeld 12 Referentie voorbeelden 10 en elf om te zien hoe deze methode werd gebruikt.
Notitie Het is interessant om te weten dat hetzelfde kan worden bereikt met snijden naar
Voorbeeld 13 Om de betekenis van Ondiep in de beschrijving van kopiëren (), overweeg dan het onderstaande voorbeeld.
Het bovenstaande voorbeeld laat zien dat oppervlakkig kopiëren betekent dat geneste iteraties in een lijst niet worden gekopieerd.
# 2) lijst.reverse ()
De Python-lijstmethode omgekeerde () keert de items van een lijst om. Er zijn geen argumenten voor.
Deze methode is handig als we de volgorde na het sorteren willen wijzigen in oplopend of aflopend.
Voorbeeld 14 We hebben onze lijst in oplopende volgorde gesorteerd, en later willen we de aflopende volgorde van de gesorteerde lijst krijgen. We kunnen ook de Python-lijstmethode gebruiken soort () En instellen omgekeerde naar True, of we kunnen de omgekeerde () lijstmethode zoals hieronder weergegeven.
Veelgestelde vragen
V # 1) Hoe verwijder ik iets uit een lijst in Python?
Antwoord: We kunnen items op verschillende manieren uit een lijst verwijderen met behulp van de Python-lijstmethoden en de ingebouwde Python-functie del.
- Verwijderen met lijst.remove (x) : Dit zal item x uit de lijst verwijderen.
- Verwijderen met lijst.pop ((i)) : Dit wordt gebruikt om een item op een willekeurige positie in de lijst te verwijderen en terug te sturen. Als er geen indexpositie is opgegeven, wordt het item aan het einde van de lijst verwijderd.
- Verwijderen met lijst.clear () : Hiermee worden alle items in de lijst verwijderd.
- Verwijderen met van : De ingebouwde Python-functie del kan worden gebruikt om items uit de lijst te verwijderen.
Vraag 2) Hoe sorteer je een lijst in Python?
Antwoord: Om lijsten in Python te sorteren, kunnen we de Python-lijstmethode gebruiken soort Deze methode sorteert de lijst op zijn plaats en neemt twee sleutelwoordargumenten in, key en omgekeerde
De omgekeerde trefwoord kan worden ingesteld om te sorteren in oplopende of aflopende volgorde. Als alternatief kunnen we de ingebouwde functie van Python gebruiken gesorteerd Dit sorteert echter niet op zijn plaats.
V # 3) Kun je meerdere items aan een lijst in Python toevoegen?
Antwoord: We kunnen meerdere items aan een lijst toevoegen door de Python-lijstmethode append () in een lus , waar we een iterabele doorlopen en elk item aan de lijst toevoegen.
Uitvoer
We kunnen ook meerdere items toevoegen met behulp van de Python-lijstmethode uitbreiden Het werkt als ' toevoegen () in een for loop ”Zoals we hierboven zagen.
Als alternatief kunnen we samenvoegen met de operator +. Dit werkt echter niet in situ Dit betekent dat de aaneengeschakelde lijst wordt geretourneerd terwijl de originele lijsten ongewijzigd blijven.
Gevolgtrekking
In deze zelfstudie hebben we enkele veelgebruikte Python-lijstmethoden doorlopen, zoals toevoegen, uitbreiden, invoegen, poppen, verwijderen, wissen, indexeren, tellen, kopiëren, en omgekeerde
We hebben ook verschillende voorbeelden gezien van hoe deze methoden in verschillende situaties kunnen worden toegepast.
Bezoek hier om de Python-trainingsserie voor iedereen te zien
Aanbevolen literatuur
- Python DateTime-zelfstudie met voorbeelden
- Python-lijstfuncties - Tutorial met voorbeelden
- Python-zelfstudie voor beginners (hands-on GRATIS Python-training)
- Python Advanced List-zelfstudie (lijst sorteren, omkeren, indexeren, kopiëren, samenvoegen, optellen)
- Java-lijstmethoden - lijst sorteren, bevat, lijst toevoegen, lijst verwijderen
- Python-variabelen
- Python-lijst - Elementen maken, openen, segmenteren, toevoegen of verwijderen