我有一个大的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:
,它应该没问题吗?
谢谢!
答案 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']