从函数返回字符串列表,而不是包含该列表的单个字符串

时间:2019-04-29 18:19:23

标签: python python-3.x

我想生成一个列表,其中包含所有以URL形式出现的字符串,但我不知道如何生成字符串列表。

我尝试创建一个将一些静态值与一个动态变量(范围为1-8)连接在一起的函数,最终目标以http://www.omdbapi.com/?apikey=blah=shameless&Season=1&Episode=2http://www.omdbapi.com/?apikey=blah=shameless&Season=2&Episode=2的形式生成URL,  依此类推,以Season =为值,我要在1-8的范围内递增1。

我正在使用的代码是

def numbers():
    for n in range (1,9):
        print (str(url+movie+'&Season='+str(n)+'&Episode=2'))

abc = numbers()

print(abc)

产生

http://www.omdbapi.com/?apikey=blah=shameless&Season=[1, 2, 3, 4, 5, 6, 7, 8]&Episode=2

同样,我想要一个包含8个str的列表,而不是包含我希望的8个值的单个str代表每个字符串的不同元素。

任何对正确方向的帮助或推动都会很棒!

1 个答案:

答案 0 :(得分:0)

尝试列表理解,下面的代码应该对您有用。

def numbers():
    return [str(url+movie+'&Season='+str(n)+'&Episode=2')     for n in range (10) ]

abc = numbers()

print(abc)