2017-05-25 37 views
-4

製作「如果」語句單行沒有「其他」有沒有辦法在一個單一的線要做到這一點,但沒有使用「無」?:在Python 3

folders = ['Project 1', 'Project 2'] 
files = os.listdir('/home/stavros/Documents/Python') 
for i in files: 
    files.remove(i) if i in folders else None 

一個能'跳過''其他'的聲明?

在此先感謝。

+2

你應該做'文件= [_ _爲在文件中,如果不_在文件夾]',Python的風格。 – zyxue

+0

@zyxue:'_'僅適用於未使用的變量。 – Daniel

+0

@zyxue不要使用'_',除非它是一次性變量,事實並非如此。 –

回答

5

if i in files: files.remove(i)

+0

注意:但這不是推薦的風格。更好地分成兩行。 – zyxue

+0

這工作,謝謝。我會盡快接受它。 – Smich