web-dev-qa-db-fra.com

Quelle est la signification de [:] dans python

Qu'est-ce que la ligne del taglist[:] faire dans le code ci-dessous?

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 question est "écrire un programme Python qui se développe sur http://www.pythonlearn.com/code/urllinks.py . Le programme utilisera urllib pour lire le HTML des fichiers de données ci-dessous, extrayez les href = vaues des balises d'ancrage, recherchez une balise qui se trouve dans une position particulière par rapport au prénom dans la liste, suivez ce lien et répétez le processus plusieurs fois et signalez le nom de famille que vous trouvez ". Exemple de problème: Commencez par http://python-data.dr-chuck.net/known_by_Fikret.html Trouvez le lien en position 3 (le prénom est 1). Suivez ce lien. Répétez ce processus 4 fois. La réponse est le nom de famille que vous récupérez. Séquence de noms: Fikret Montgomery Mhairade Butchi Anayah Nom de famille en séquence: Anayah

10
Sourav

[:] est la syntaxe de tranche de tableau pour chaque élément du tableau.

Cette réponse va ici plus en profondeur des utilisations générales: Expliquer la notation de tranche 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..
16
khazhyk