如何用Python重写此列表?

如何用Python重写此列表?,python,Python,也许你们中的任何人都知道如何用python以其他方式编写此代码:返回[a表示a,b表示zip中的b(s,上一个函数),如果b]此列表理解相当于: my_list = [] for a,b in zip(s,previous_function(s)): if b: my_list.append(a) return my_list 列表理解中的一个常见错误是试图反向阅读,例如,在本例中,首先查看如果b,然后查看如果A,b在…下一步。事实上,列表的理解应该从左到右阅读,除了开

也许你们中的任何人都知道如何用python以其他方式编写此代码:
返回[a表示a,b表示zip中的b(s,上一个函数),如果b]

此列表理解相当于:

my_list = []
for a,b in zip(s,previous_function(s)):
    if b:
        my_list.append(a)
return my_list

列表理解中的一个常见错误是试图反向阅读,例如,在本例中,首先查看
如果b
,然后查看
如果A,b在…
下一步。事实上,列表的理解应该从左到右阅读,除了开头的表达式。因此,这应该首先理解为a的
,b在…
中,然后是
如果b
@Kesha:如果有帮助,供其他人将来参考相同的问题。:-)