我有这样的事情:

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”。

10-06 08:40