我有一个列表,需要计算满足条件的次数。这样做更像 pythonic 吗:
cnt = sum([1 for s in a_list if some_condition])
或者这更像 pythonic:
cnt = 0
for s in a_list:
if (some_condition):
cnt += 1
最佳答案
都没有。
使用第一个但不在内存中创建不必要的列表:
cnt = sum(1 for s in a_list if some_condition)
关于python - 最Pythonic条件计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200400/