我有这样的事情:
myListOfLists = [["descrA",True,3],["descrB",True,5],["descrB",True,65],..]
对于列表中的每个元素,如果
myListOfLists[element][1]
,我需要将myListOfLists[element][2] <= 30
设置为False。myListOfLists
应变为:[["descrA",False,3],["descrB",False,5],["descrB",True,65],..]
python中执行此操作的最佳方法是什么?
最佳答案
可能有很多方法可以做到,这取决于您所说的“ python最佳方法”的含义。这是其中之一:
for i in myListOfLists:
if i[2] <= 30:
i[1] = False
由于“最佳”可能意味着:快速,高效存储,可读性强等,您可以检查哪种方法适合您的需求。
例如,要检查速度,可以使用timeit并比较各种解决方案。
“最佳”不应该表示“ unnecessarily complex”。