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]