web-dev-qa-db-ja.com

pythonの[:]の意味は何ですか

del taglist[:]以下のコードで行いますか?

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

問題は、「Pythonを展開するプログラムを書く http://www.pythonlearn.com/code/urllinks.py 。プログラムはurllibを使用して読み取ります以下のデータファイルからHTMLを取得し、アンカータグからhref = vauesを抽出し、リストの最初の名前に対して特定の位置にあるタグをスキャンし、そのリンクをたどり、プロセスを何度も繰り返して報告します問題の例: http://python-data.dr-chuck.net/known_by_Fikret.html から開始します。位置3でリンクを見つけます(名は1です)。このリンクをたどり、このプロセスを4回繰り返します。答えは、取得した姓です。名前のシーケンス:Fikret Montgomery Mhairade Butchi Anayah姓のシーケンス:Anayah

10
Sourav

[:]は、配列内のすべての要素の配列スライス構文です。

ここでのこの回答は、一般的な使用法の詳細を示しています。 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