the*_*rld 9 python coding-style
我有一个字符串列表.我想获得一个新的列表,在保留订单的同时排除以"#"开头的元素.什么是最蟒蛇的方式?(最好不要使用循环?)
jam*_*lak 27
[x for x in my_list if not x.startswith('#')]
Run Code Online (Sandbox Code Playgroud)
这是最诡计多端的做法.任何这样做的方式最终都会在Python或C中使用循环.
ham*_*ene 10
不使用循环?有filter内置:
filter(lambda s: not s.startswith('#'), somestrings)
Run Code Online (Sandbox Code Playgroud)
请注意,在Python 3中,它返回iterable而不是列表,因此您可能需要将其包装起来list().