【发布时间】:2013-08-23 12:02:38
【问题描述】:
以下代码的pythonic方式是什么?
extensions = ['.mp3','.avi']
file_name = 'test.mp3'
for extension in extensions:
if file_name.endswith(extension):
#do stuff
我有一个模糊的记忆,for 循环的显式声明可以避免并写在if 条件中。这是真的吗?
【问题讨论】:
-
这个问题虽然很好回答,但或许作者原本想到的是
if any((file_name.endswith(ext) for ext in extensions))。