¿Cuál es el significado de en python

¿Qué hace la línea del taglist[:] en el código de abajo?

 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 

La pregunta es “escriba un progtwig Python que se expanda en http://www.pythonlearn.com/code/urllinks.py . El progtwig utilizará urllib para leer el HTML de los archivos de datos a continuación, extraiga los valores de href = del ancla tags, busque una etiqueta que se encuentre en una posición particular en relación con el primer nombre de la lista, siga ese enlace y repita el proceso varias veces e informe el apellido que encuentre “. Problema de muestra: comience en http://python-data.dr-chuck.net/known_by_Fikret.html Encuentre el enlace en la posición 3 (el primer nombre es 1). Sigue ese enlace. Repita este proceso 4 veces. La respuesta es el apellido que recuperas. Secuencia de nombres: Fikret Montgomery Mhairade Butchi Anayah Apellido en secuencia: Anayah

[:] es la syntax del segmento de matriz para cada elemento de la matriz.

Esta respuesta aquí profundiza en los usos generales: Explicar la notación de corte de Python

 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..