![](/img/trans.png)
[英]Most pythonic way to continually iterate over a list until a condition is met?
[英]Pythonic way to modify list element if condition is met
我有这样的事情:
myListOfLists = [["descrA",True,3],["descrB",True,5],["descrB",True,65],..]
对于myListOfLists[element][2] <= 30
我需要为列表中的每个元素将myListOfLists[element][1]
为False。
myListOfLists
应该变为:
[["descrA",False,3],["descrB",False,5],["descrB",True,65],..]
python中执行此操作的最佳方法是什么?
可能最好的方法是:
[(elem, False, num) if num <= 30 else (elem, cond, num) for (elem, cond, num) in myListOfLists]
[(elem, cond and (num > 30), num) for (elem, cond, num) in myListOfLists]
改善@Mikhail答案的紧凑性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.