我有一個像下面這樣的構造,我如何使用1(或更多)列表解析來獲得相同的輸出?如何在列表理解中表示嵌套的fors?
f2remove = []
for path in (a,b):
for item in os.listdir(path):
if os.path.isdir(os.path.join(path,item)):
x = parse_name(item)
if x and (ref - x).days >= 0:
f2remove.append(os.path.join(path,item))
我已經試過許多東西一樣
files = [parse_name(item)\
for item in os.listdir(path) \
for path in (a,b)\
if os.path.isdir(os.path.join(path,item))] # get name error
f2remove = [] # problem, don't have path...
錯誤:
Traceback (most recent call last):
File "C:\Users\karuna\Desktop\test.py", line 33, in <module>
for item in os.listdir(path) \
NameError: name 'path' is not defined
不應該你的if語句被選中嗎?另外你的語法錯誤是什麼? – mydogisbox 2013-03-11 18:13:54
你的評論說你得到'syntax'錯誤,而回溯顯示'NameError'。 – 2013-03-11 18:22:52
@AshwiniChaudhary我的壞...看着一個不同的腳本...(:P給我) – pradyunsg 2013-03-11 18:25:30