我正在开发一个过程add_to_index,它需要3个输入:
>索引:[[,[url1,url2,…]],…]
>关键字:字符串
>一个网址:字符串
如果关键字已在索引中,则将url添加到与该关键字关联的URL列表中.
如果关键字不在索引中,则新元素将出现在索引中:
[keyword,[url]]
码
index = []
def add_to_index(index,keyword,url):
flag = 0
count = 0
for lists in index:
count += 1
if(lists[0]==keyword):
index[count][1].append(url)
if(flag ==0):
index.append([keyword,url])
#calling the function below
add_to_index(index,'google','http://google.com')
print index
输出 – > [[‘google’,’http://google.com’]]
add_to_index(index,'computing','http://acm.org')
print index
输出 – > [[‘google’,’http://google.com’],[‘computing’,’http://acm.org’]]
add_to_index(index,'google','http://gmail.com')
print index
无错误>
index[count][1].append(url)
AttributeError: 'str' object has no attribute 'append'
预期产量:
[['google', ['http://google.com', 'http://gmail.com']],
['computing', ['http://acm.org']]]