2017-05-25 36 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