在Python 3中创建一个没有'else'的单行'if'语句

Smi*_*ich -4 python if-statement python-2.7 python-3.x

有没有办法在一行中执行此操作,但不使用"无"?:

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
Run Code Online (Sandbox Code Playgroud)

可以'跳过''else'声明吗?

提前致谢.

zyx*_*xue 7

if i in files: files.remove(i)

  • 注意:但这不是推荐的样式。最好分成两行。 (2认同)