为什么列表的长度不会改变?

时间:2016-02-15 03:47:59

标签: python list

这是我的在线课程代码,我不知道为什么列表的长度仍为1

tags = soup('a')

for tag in tags: 
    tag = tag.get('href', None)
    tag.strip()
    tag = str(tag)
    tag.split()
    names = []
    names.append(tag)
    print names
    print len(names)

它回馈:     [' http://python-data.dr-chuck.net/known_by_Conli.html']     1     [' http://python-data.dr-chuck.net/known_by_Cohen.html']     1

2 个答案:

答案 0 :(得分:3)

因为这一行在for循环中:

names = []

这意味着names会在循环的每次迭代中重置为[]。你应该把这行放在 for for循环之前。

答案 1 :(得分:0)

tags = soup('a')
names = []
for tag in tags: 
    tag = tag.get('href', None)
    tag.strip()
    tag = str(tag)
    tag.split()
    names.append(tag)
    print names
    print len(names)