If常规Python for循环中的子句

If常规Python for循环中的子句,第1张

概述是否有可能在 Python中基本执行以下 *** 作: for elem in my_list if elem: #Do something with elem... 请注意,我想特别避免使用map,lambdas或filter来创建第二个列表,该列表给出布尔条件,我不想执行以下 *** 作: for elem in [item for item in my_list if item]: #Do 是否有可能在 Python中基本执行以下 *** 作:

for elem in my_@R_403_6818@ if elem:    #Do something with elem...

请注意,我想特别避免使用map,lambdas或filter来创建第二个列表,该列表给出布尔条件,我不想执行以下 *** 作:

for elem in [item for item in my_@R_403_6818@ if item]:    #Do something...

后一种方法也需要构造布尔列表.在我的代码中,my_@R_403_6818@可能非常非常大.

基本上,最简单的方法是写

for elem in my_@R_403_6818@:    if elem:        #Do stuff...

但我特别希望这一切都在一条线上.如果一线一线不会使代码实际上与我给出的最后一个例子有任何不同,那也很好,我将继续使用.

解决方法 您可以使用 generator expression而不是列表理解.

for elem in (item for item in my_@R_403_6818@ if not (item=='')):    #Do something...
总结

以上是内存溢出为你收集整理的If常规Python for循环中的子句全部内容,希望文章能够帮你解决If常规Python for循环中的子句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1194813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存