Javascript Lijst Begrip

| | | |

Het begrijpen van een Python-lijst is een manier om een lijst op te bouwen op basis van een bestaande lijst. Lijstbegrippen worden vaak gebruikt om items uit een lijst te filteren of om waarden in een bestaande lijst te wijzigen. Lijstbegrippen staan tussen vierkante haken.

Als u met lijsten werkt, kunt u een lijst maken op basis van de inhoud van een bestaande reeks. U kunt bijvoorbeeld een lijst maken op basis van een reeks tekens. Of misschien wilt u een lijst die de inhoud van een andere lijst met twee verdubbelt.

hier komt lijstbegrip om de hoek kijken. In deze zelfstudie wordt met voorbeelden de basisprincipes van Python-lijsten onderzocht en hoe u lijstbegrip kunt gebruiken

Python-lijsten: . Met een bijgewerkte

Lijst-gegevensstructuur kunt u verzamelingen items in Python opslaan. Lijsten worden vaak gebruikt als u met meerdere waarden wilt werken die op de een of andere manier met elkaar verband houden.

U kunt bijvoorbeeld een lijst gebruiken om alle smaken ijs op te slaan die in een ijsje worden verkocht winkel. Of u kunt een lijst gebruiken om een lijst met telefoonnummers van leden van de wijnclub op te slaan

Hier is een voorbeeld van een lijst in Python.

Nu we de basisprincipes van lijsten hebben doorgenomen, kunnen we beginnen te praten over het gebruik van lijstbegrip.

Python-lijsten begrijpen

Als we de Python-lijst begrijpen, ontstaat er een nieuwe lijst van de inhoud van een andere lijst. U kunt een inclusief lijst gebruiken om een lijst te dupliceren of om de inhoud van een bestaande lijst te wijzigen in een nieuwe lijst. Je kunt ook de inhoud van een andere iterabele naar een lijst overbrengen met begrip van de lijst

U kunt filters specificeren zodat uw nieuwe lijst alleen i bevat bepaalde waarden. U kunt bijvoorbeeld een nieuwe lijst maken van een lijst met nummers. Uw nieuwe lijst mag geen groter getal dan 250 bevatten.

De syntaxis voor het begrijpen van een lijst in Python is als volgt:

Deze syntaxis is vergelijkbaar met een Python voor aangifte . Maar de verklaring is op één lijn. Om onderscheid te maken tussen een for-statement, wordt een lijstbegrip tussen vierkante haken geplaatst

Er zijn drie delen in de vorige syntaxis:

Je kunt een lijst gebruiken met daarin een Python-declaratie " if ... else inside:

Deze afspraak voegt items toe aan de lijst alleen als ze aan de opgegeven voorwaarden voldoen.

Met List Understanding kunt u een nieuwe lijst van één maken zonder voor volledige verklaringen te definiëren. voor stat-elementen nemen ten minste twee regels code in beslag, terwijl je op één regel een lijstbegrip kunt schrijven.

Sommige mensen zeggen dat het begrijpen van de lijst meer Python-code is. Dit komt omdat ze efficiënter zijn dan het gebruik van een korte for-instructie.

Voorbeeld van het begrijpen van de Python-lijst

Stel dat je een lijst wilt maken van alle kippizza`s die we in onze winkel verkopen. We zullen alle kippizza`s naar de categorie Kip in ons menu brengen. Om dit te doen, zouden we onze pizza`s kunnen filteren met behulp van de for instructies. Of we kunnen onze lijst filteren met behulp van een lijstbegrip.

We kunnen een lijst met `inclusief` gebruiken om een nieuwe lijst met pizza`s te genereren waarvan de naam Kip bevat op basis van onze lijst met bestaande pizza`s . We zouden het met deze code kunnen doen:

Ons begrip geeft de volgende uitvoerlijst terug:

in onze code definiëren we eerst een lijst met pizza`s in ons menu. Onze pizza`s worden opgeslagen in de Python-variabelen genaamd pizza`s. Vervolgens gebruiken we een lijst inclusief om een nieuwe lijst met pizza`s te maken waarvan de namen Kip

Ons begrip van de lijst bestaat uit het volgende:.

  • p :. dit is de waarde om toe te voegen aan onze lijst
  • p in de pizza`s : deze stroom in elke pizza in onze "pizza`s". lijst
  • als "Pollo" in p : controleer of elke pizza "Pollo" bevat. Als het True retourneert, wordt de waarde die is opgeslagen in "p" toegevoegd aan onze lijst

Ons begrip dat lijsten slechts één regel code nodig, terwijl we in ons volgende voorbeeld drie regels code met for declaratie moeten gebruiken om het te laten werken. Ons volgende voorbeeld laat zien hoe begriplijsten helpen bij het schrijven van schonere code.

Zonder begrijpelijke lijsten

Laten we naar het voorbeeld van kippizza gaan. Zonder hulp Als we de lijst begrijpen, als we een lijst met kippizza`s op ons menu wilden genereren, zouden we deze gebruiken code:

Onze code geeft als resultaat:

Eerst zullen we twee lijsten definiëren. Een lijst bevat een lijst met pizza`s die in onze winkel worden verkocht. De andere aanbieding is een lijst van alle kippizza`s die we verkopen. De lijst met kippizza`s die we verkopen is in eerste instantie leeg.

We gebruiken een "voor"-statement om elke pizza op onze pizzalijst te beoordelen. Vervolgens controleren we of elke pizza het woord Kip bevat. Als een pizza het woord Kip bevat, voegen we die pizza toe aan onze lijst met kippizza`s. In dit geval bevatten drie pizza`s Kip en alle drie die pizza`s worden toegevoegd aan onze pizza_pollo-lijst.

om te controleren of een pizza Kip bevat en om deze aan onze lijst toe te voegen. Er is een efficiëntere manier om deze code te schrijven:. Lijstbegrippen gebruiken

Lijstbegrippen gebruiken als ... else

U kunt ook een if ... else gebruiken. verklaring met begrip van de lijst

Voor gebruik if om pizza toe te voegen aan onze kippizzalijst. We hebben alleen een pizza toegevoegd als de naam van de pizza de term Kip bevat. Maar stel dat we een lijst maken van welke pizza`s vegetarisch zijn.

We willen "vlees" toevoegen aan een lijst als de naam van een pizza Kip bevat en Vegetarisch als een pizzanaam geen Kip bevat

Dit kan gedaan worden door de lijst te begrijpen:.

Nos code returns:

We beschrijven onze code. Eerst zullen we een lijst met pizza`s declareren met de naam pizza`s. Vervolgens gebruiken we een lijst om te evalueren of de naam van een pizza Kip bevat of niet.

Als de naam van een pizza Kip bevat, vlees waarde wordt toegevoegd aan onze is_veggie. Anders wordt de waarde Vegetarisch toegevoegd.

Zoals je kunt zien, is de eerste waarde in onze is_veggie Vlees, omdat de corresponderende waarde in de pizza`s > Kip is. Maar onze volgende waarde is Vegetarisch, omdat de corresponderende waarde in de pizza`s Margherita is, die geen Kip .