Wat is de betekenis van [:] in python

Wat doet de regel del taglist[:]in de onderstaande code?

import urllib
from bs4 import BeautifulSoup
taglist=list()
url=raw_input("Enter URL: ")
count=int(raw_input("Enter count:"))
position=int(raw_input("Enter position:"))
for i in range(count):
    print "Retrieving:",url
    html=urllib.urlopen(url).read()
    soup=BeautifulSoup(html)
    tags=soup('a')
    for tag in tags:
        taglist.append(tag)
    url = taglist[position-1].get('href', None)
    del taglist[:]
print "Retrieving:",url

De vraag is “schrijf een Python-programma dat uitbreidt op http://www.pythonlearn.com /code/urllinks.py. Het programma gebruikt urllib om de HTML uit de onderstaande gegevensbestanden te lezen, de href= waarden uit de ankertags te extraheren, te scannen op een tag die zich in een bepaalde positie bevindt ten opzichte van de eerste naam in de lijst, volg die link en herhaal het proces een aantal keren en meld de achternaam die je vindt”.
Voorbeeldprobleem: begin bij http://python-data.dr-chuck.net/known_by_Fikret. html
Zoek de link op positie 3 (de voornaam is 1). Volg die link. Herhaal dit proces 4 keer. Het antwoord is de achternaam die u ophaalt.
Opeenvolging van namen: Fikret Montgomery Mhairade Butchi Anayah
Achternaam in volgorde: Anayah


Antwoord 1, autoriteit 100%

[:]is de syntaxis van het array-segment voor elk element in de array.

Dit antwoord hier gaat dieper in op het algemene gebruik: Leg de slice-notatie van Python uit

del arr # Deletes the array itself
del arr[:]  # Deletes all the elements in the array
del arr[2]  # Deletes the second element in the array
del arr[1:]  # etc..

Other episodes