Python -zelfstudie

Python HOME Python-intro Python Aan de slag Python-syntaxis Python-opmerkingen Python-variabelen Python-gegevenstypen Python-nummers Python-casting Python-snaren Python Booleans Python-operators Python-lijsten Python-tupels Python-sets Python-woordenboeken Python Als...Anders Python While-lussen Python voor lussen Python-functies Python Lambda Python-arrays Python-klassen/objecten Python-overerving Python-iterators Python-bereik Python-modules Python-datums Python-wiskunde Python JSON Python RegEx Python PIP Python proberen...Behalve Python-gebruikersinvoer Opmaak van Python-tekenreeksen

Bestandsbehandeling

Python-bestandsafhandeling Python-bestanden lezen Python bestanden schrijven/maken Python bestanden verwijderen

Python-modules

NumPy-zelfstudie Panda walkthrough Scipy-zelfstudie

Python Matplotlib

Matplotlib Intro Matplotlib Aan de slag Matplotlib Pyplot Matplotlib plotten Matplotlib-markeringen Matplotlib-lijn Matplotlib-labels Matplotlib-raster Matplotlib-subplots Matplotlib Scatter Matplotlib-repen Matplotlib-histogrammen Matplotlib-cirkeldiagrammen

Machinaal leren

Beginnen Gemiddelde mediane modus Standaardafwijking percentiel Gegevensdistributie Normale gegevensverdeling Scatterplot Lineaire regressie Polynomiale regressie Meervoudige regressie Schaal Trein/Test Beslissingsboom

Python MySQL

MySQL Aan de slag MySQL Database maken MySQL-tabel maken MySQL-invoeging MySQL Select MySQL Waar MySQL Bestel op MySQL verwijderen MySQL-droptabel MySQL-update MySQL-limiet MySQL Join

Python MongoDB

MongoDB Aan de slag MongoDB Database maken MongoDB Verzameling maken MongoDB invoegen MongoDB Zoeken MongoDB-query MongoDB Sorteren MongoDB verwijderen MongoDB Drop-collectie MongoDB-update MongoDB-limiet

Python-referentie

Python-overzicht Ingebouwde functies van Python Python-stringmethoden Methoden voor Python-lijst Python-woordenboekmethoden Python Tuple-methoden Methoden voor Python-sets Python-bestandsmethoden Python-trefwoorden Python-uitzonderingen Python-woordenlijst

Modulereferentie

Willekeurige module Verzoekmodule Statistiekmodule Wiskundige module cMath-module

Python-instructies

Lijstduplicaten verwijderen Een string omkeren Voeg twee nummers toe

Python-voorbeelden

Python-voorbeelden Python-compiler Python-oefeningen Python-quiz Python-certificaat

Python - Lijstbegrip


Lijst begrip

Lijstbegrip biedt een kortere syntaxis wanneer u een nieuwe lijst wilt maken op basis van de waarden van een bestaande lijst.

Voorbeeld:

Op basis van een lijst met fruit wilt u een nieuwe lijst met alleen de vruchten met de letter "a" in de naam.

Zonder lijstbegrip moet je een forverklaring schrijven met een voorwaardelijke test erin:

Voorbeeld

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)

Met lijstbegrip kun je dat allemaal doen met slechts één regel code:

Voorbeeld

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]

print(newlist)


de syntaxis

newlist = [expression for item in iterable if condition == True]

De retourwaarde is een nieuwe lijst, waarbij de oude lijst ongewijzigd blijft.


Voorwaarde

De voorwaarde is als een filter dat alleen de items accepteert die een waarde hebben tot True.

Voorbeeld

Accepteer alleen items die niet "appel" zijn:

newlist = [x for x in fruits if x != "apple"]

De conditie if x != "apple"  zal terugkeren Truevoor alle andere elementen dan "appel", waardoor de nieuwe lijst alle vruchten bevat behalve "appel".

De voorwaarde is optioneel en kan worden weggelaten:

Voorbeeld

Zonder ifverklaring:

newlist = [x for x in fruits]

itereerbaar

De iterabele kan elk willekeurig object zijn, zoals een lijst, tuple, set enz.

Voorbeeld

U kunt de range()functie gebruiken om een ​​iterabel te maken:

newlist = [x for x in range(10)]

Zelfde voorbeeld, maar met een voorwaarde:

Voorbeeld

Accepteer alleen getallen lager dan 5:

newlist = [x for x in range(10) if x < 5]

Uitdrukking

De expressie is het huidige item in de iteratie, maar het is ook de uitkomst, die u kunt manipuleren voordat het als een lijstitem in de nieuwe lijst eindigt:

Voorbeeld

Stel de waarden in de nieuwe lijst in op hoofdletters:

newlist = [x.upper() for x in fruits]

U kunt de uitkomst instellen op wat u maar wilt:

Voorbeeld

Zet alle waarden in de nieuwe lijst op 'hallo':

newlist = ['hello' for x in fruits]

De expressie kan ook voorwaarden bevatten, niet zoals een filter, maar als een manier om de uitkomst te manipuleren:

Voorbeeld

Retourneer "oranje" in plaats van "banaan":

newlist = [x if x != "banana" else "orange" for x in fruits]

De uitdrukking in het bovenstaande voorbeeld zegt:

"Retourneer het artikel als het geen banaan is, als het banaan is, retourneer oranje".