我正在开发一个程序add_to_index,它有三个输入:
- 索引:[[,[url1,url2,...]],...]
- 关键字:字符串
- URL:字符串
如果关键字已经存在于索引中,则将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
输出 -> [['谷歌', 'http://google.com']]
add_to_index(index,'computing','http://acm.org')
print index
输出 -> [['谷歌', 'http://google.com'], ['计算机', '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']]]