Een soepele bijscholing van de Python-lijsten

Python is een prachtige taal. Nou, het heeft Gloria op zijn minst geleerd om weer lief te hebben! Dit is een verwacht iets dat zal gebeuren met een taal vol met veel aantrekkelijke functies. Het is gratis en open source, eenvoudig, gemakkelijk te leren, etc. Het is dan ook geen verrassing dat Python in 2015 de vijfde plaats behaalde tussen 20 andere programmeertalen, met een voorsprong op bekende talen zoals PHP en JavaScript. Bekijk de bron voor deze statistiek.

Ik ben er vrij zeker van dat de bovengenoemde redenen voldoende kunnen zijn om iemand naar Python te laten verhuizen als de taal van zijn keuze. En hier komt mijn rol. Ik zal proberen een dergelijke overgang zo soepel mogelijk te laten verlopen, door je op een eenvoudige manier belangrijke concepten in Python bij te brengen.

Genoeg introductie, en laten we aan de slag gaan! In dit artikel zal ik een belangrijk concept in Python bespreken (of introduceren), lijsten, wat nodig is om te weten alvorens verder te gaan in de richting van meer geavanceerde onderwerpen. 

Stel dat je een lijst met taken hebt gemaakt om aan te werken voor vandaag. Met andere woorden, u hebt een takenlijst gemaakt. Stel dat je takenlijst als volgt was:

  • schrijf blog post
  • antwoord op e-mail
  • in een boek lezen

Laten we deze lijst in Python schrijven. Een manier om dat te doen is om elke taak aan een variabele toe te wijzen, als volgt:

todo1 = 'blogpost schrijven'

todo2 = 'antwoord op e-mail'

todo3 = 'in een boek lezen'

Wat als we een langere lijst met taken hadden? Het is niet haalbaar om elke taak een afzonderlijke variabele toe te kennen, of niet? lijsten hier komt een rol spelen. 

Python-lijsten worden beschouwd als het meest veelzijdige gegevenstype. Lijsten worden gemaakt met behulp van vierkante haken []. De waarden (items) van de lijst worden ingevoegd tussen die vierkante haken en gescheiden door een komma. Laten we dus eens kijken wat onze to do-lijst met lijsten zou kunnen doen.

todo = ['blogpost schrijven', 'antwoord op e-mail', 'in een boek lezen']

Super goed! Maar dat is niet alles - er is meer dat we kunnen doen met lijsten, zoals in een moment zal worden getoond.

Toegang tot items

Met lijsten kunt u eenvoudig items openen, ongeacht het aantal items in de lijst. Dit wordt gedaan met behulp van een inhoudsopgave. Bijvoorbeeld onze Te doen lijst bestaat uit drie items. In Python begint het indexeren met de waarde 0. Het eerste item in de lijst heeft dus een index 0, de tweede itemindex 1, enzovoorts.

Laten we zeggen dat we toegang willen tot het laatste item in de Te doen lijst, dat is 'in een boek lezen'. Dit kan eenvoudig als volgt worden gedaan:

todo [2]

Lijstbewerkingen

Aan het eind van de dag had je de taken moeten voltooien of op zijn minst een of andere taak op je to-do-lijst. Stel dat je een blogpost hebt geschreven. In dit geval moet u deze taak verwijderen uit de lijst. Om dat te doen, kunt u eenvoudig de functie gebruiken del. De taak die we willen verwijderen, is de taak met index 0. Dus typ om het item uit de lijst te verwijderen het volgende:

del todo [0]

In dit geval onze Te doen lijst ziet er als volgt uit:

todo = ['antwoord op e-mail', 'in een boek lezen']

Oh, je hebt je nu gerealiseerd dat je zou willen vervangen de in een boek lezen taak met lees 5 pagina's uit het boek om specifieker te zijn, vooral wanneer je je realiseerde dat dit een goede oefening is om dingen voor elkaar te krijgen (GTD). Het enige dat u hoeft te doen is de index van dat element openen en uw nieuwe taak typen:

todo [1] = 'lees 5 pagina's uit het boek'

De Te doen lijst ziet er nu als volgt uit:

['antwoord op e-mail', 'lees 5 pagina's uit het boek']

Nou, je hebt het gevoel dat je tijd hebt voor een nieuwe taak en je hebt besloten om de taak toe te voegen bel de consultatiedienst aan het einde van uw Te doen lijst. Dit kan eenvoudig worden gedaan met behulp van de toevoegen () functie, als volgt:

todo.append ('bel de consultatiedienst')

De Te doen lijst ziet er nu als volgt uit:

['antwoord op e-mail', 'lees 5 pagina's uit het boek', 'bel de consultatiedienst']

Wacht even, je herinnert je dat je een oude actielijst had old_todo die je hebt besloten te combineren met je huidige takenlijst Te doen. Is er een manier om dat te doen, of moeten we de items van de oude lijst naar de huidige kopiëren en plakken?

old_todo = ['boodschappen kopen', 'auto wassen', 'een boek lenen van de bibliotheek']

Je kunt gewoon aaneenschakelen de twee lijsten met de + operator als volgt:

new_todo = todo + old_todo

De nieuwe actielijst new_todo ziet er nu als volgt uit:

['antwoord op e-mail', 'lees 5 pagina's uit het boek', 'bel de consultatiedienst', 'koop kruidenier', 'wasauto', 'leen een boek uit de bibliotheek']

Let op als je schreef new_todo = old_todo + todo, items in old_todo komt als eerste in de nieuwe lijst.

We hebben nu een leuke takenlijst. Laten we eens kijken hoeveel items we tot nu toe hebben. Type gewoon:

len (new_todo)

Je zou zes items moeten krijgen. Een redelijk aantal taken voor jouw dag, denk ik.

Stel dat je een hele lange lijst hebt, en je wilde er gewoon zeker van zijn dat je een bepaalde taak vermeld hebt. In plaats van het handmatig zoeken naar dat item, kunt u gebruiken in als volgt:

'wasauto' in new_todo

Als het item 'auto wassen' staat in de lijst, zou je moeten krijgen waar als een retourwaarde.

Lijst met lijsten

Lijsten, zoals we hebben gezien, zijn zeer flexibele objecttypen. Het leuke van lijsten is dat ze elk objecttype, zelfs lijsten kunnen bevatten!

U kunt bijvoorbeeld een lijst maken die er als volgt uitziet:

complex_list = ['Abder', '4.0', ['blogpost schrijven', 'kruidenier'], [['a', 'b', 'd', 'e', ​​'r'], ['nummer' ,'Te doen']]]

Merk op dat de lijst niet alleen verschillende objecttypen en een lijst bevat, maar ook een lijst met lijsten. Is dat niet geweldig?

De for-loop en lijsten

Lijsten kunnen op een interessante manier met de for-loop worden gebruikt. Ik zal een voorbeeld hiervan laten zien in deze sectie. 

Stel dat u de volgende lijst hebt en dat u elk item drie keer wilt herhalen:

abder = ['a', 'b', 'd', 'e', ​​'r']

U kunt dit als volgt doen:

new_list = []

abder = [ 'a', 'b', 'd', 'e', ​​'r']

voor r in abder:

    new_list.append (r * 3)

Het resultaat zal dus zijn:

['aaa', 'bbb', 'ddd', 'eee', 'rrr']

Takeaways

Uit dit artikel kunnen we de kracht, flexibiliteit en eenvoud van Python zien lijsten. Lijsten hebben zichzelf bewezen als een zeer veelzijdig objecttype waarmee we verschillende objecttypen, inclusief andere lijsten, kunnen groeperen en op een eenvoudige manier verschillende bewerkingen op de lijst kunnen uitvoeren. Voor meer informatie over lijsten, kunt u de documentatie van Python raadplegen.

Wat vond je het leukst aan lijsten??