Python 3.x 关于定义函数和字符串列表的问题
我已经定义了一个名为Python 3.x 关于定义函数和字符串列表的问题,python-3.x,function,beautifulsoup,Python 3.x,Function,Beautifulsoup,我已经定义了一个名为extract\u movie(url) 现在,我有几个链接的列表:movie\u links=['https://www.imdb.com/title/tt0111161', 'https://www.imdb.com/title/tt0068646', 'https://www.imdb.com/title/tt0071562'] 如果运行extract\u movie(movie\u links[0]),则输出为[《肖申克的救赎》] 我的问题是如何获得[《肖申克的救赎》
extract\u movie(url)
movie\u links=['https://www.imdb.com/title/tt0111161', 'https://www.imdb.com/title/tt0068646', 'https://www.imdb.com/title/tt0071562']
extract\u movie(movie\u links[0])
,则输出为[《肖申克的救赎》]
[《肖申克的救赎》,《教父》,《教父:第二部分》]
我尝试了下面的代码,但不起作用
movie_name = []
for i in movie_links:
name = extract_movie(movie_links[0:2:1])
movie_name.append(name)
您正在列表中的所有链接上循环
i
,但您没有对它做任何操作:您每次使用完全相同的参数调用extract\u movie()
,因此它每次都将返回相同的值。您只需要extract\u movie(i)
。您可以在不使用for
语句的情况下使用理解来完成此操作。它非常简单,movie\u names=[extract\u movie(link)for link in movie\u links]
。