我想确保在程序执行期间,从 100 个链接的列表中显示一个随机链接,然后显示另一个随机链接,依此类推,直到列表变为空且不与前一个重复。这将减少原始列表。
import random
saity=['http://lenta.ru/rss/news','http://www.kommersant.ru/RSS/main.xml','http://www.kommersant.ru/RSS/news.xml','http://rssportal.ru/feed/173256.xml','http://www.levada.ru/rss.xml','http://wsrss.bbc.co.uk/russian/index.xml','http://inosmi.ru/misc/export/xml/rss/translation.xml','http://news.google.ru/news?ned=ru_ru&topic=t&output=atom','http://112.ua/rss','http://thebestvideo.net/feed','http://feeds.feedburner.com/Astrobene']
len_saity =len(saity)
for i in range(len_saity):
len_saity =len(saity)
print('len_saity '+str(len_saity))
random1=int(random.randint(0, len_saity))
print ('random1 '+str(random1))
ssylka = str(saity([random1])) #wytaskiwajet
del random1[random1]
print ('ssylka '+str(ssylka))
print ('список выглядит так: '+str(saity))
错误如下所示:
line 15, in <module>
ssylka = str(saity([random1])) #wytaskiwajet
TypeError: 'list' object is not callable
或者:
另一个与您类似的选项:
引用列表项时不需要括号。因此,错误 - 您正在将变量作为函数访问。同样在这种情况下,您不需要转换为字符串,因为 该列表已包含字符串。有问题的代码行需要更正为