循环脚本超过因素

时间:2017-11-28 08:34:16

标签: python string loops

我有一个大的py脚本,在它的开头我必须输入一个变量。

例如:

year = "2015"
# yellow red orange pink  
color= "yellow"

in_folder = r"E:/test/" + year + "/03_lines/" + color

...

我不想为每种颜色手动运行脚本,而是希望自动为我做一个循环。但由于我是python的新手,我真的不知道如何处理它。

如果我创建一个字符串color= ['yellow', 'red', 'orange', 'pink']并且我循环for i in color:,它应该没问题吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

+ID    color    fruit column2 column3
|1     Red      Apple   value   value
|2     Yellow   Banana   value   value
|3     Orange   Orange   value   value
|4     Green    Pear   value   value

是的,您可以使用for循环进行迭代,例如public myDate:string=new Date().toISOString();

答案 1 :(得分:0)

你可以在一行中没有循环:

year = ["2014", "2015"]
color=  ['yellow', 'red', 'orange', 'pink']

print(list(map(lambda x:list(map(lambda y:r"E:/test/" + x + "/03_lines/" + y,color)),year)))

或者如果你想要,你可以使用列表理解:

[r"E:/test/" + item + "/03_lines/" + sub_item for item in color for sub_item in color]

以上列表理解与:

相同
final_list=[]

for item in color:
    for sub_item in year:
        final_list.append(r"E:/test/" + item + "/03_lines/" + sub_item)

print(final_list)

输出:

['E:/test/yellow/03_lines/2014', 'E:/test/yellow/03_lines/2015', 'E:/test/red/03_lines/2014', 'E:/test/red/03_lines/2015', 'E:/test/orange/03_lines/2014', 'E:/test/orange/03_lines/2015', 'E:/test/pink/03_lines/2014', 'E:/test/pink/03_lines/2015']