[Solved] Please explain the following inline python code? index = [n for n, value in enumerate(self.Variable[i]) if value == 1] [closed]


The above code can be rewritten as:

indices = []
for n, value in enumerate(self.BUSES[i]):
    if value==1:
        indices.append(n)

enumerate returns a pair of (index, value at that index) for a given list. So you are testing if value at a given index is 1, and if that is true, you add the index to indices.

0

solved Please explain the following inline python code? index = [n for n, value in enumerate(self.Variable[i]) if value == 1] [closed]