Nested Looping

Nested Looping

        for i, (a,b) in enumerate(intervals):
            for j, (c,d) in enumerate(intervals):
                if (i!=j) and (c<=a) and (b<=d):
                    remaining -= 1
                    break
        return remaining

Adding to Dictionary

    def addEdge(self, vert1, vert2):
#         self.adjacencyList[vert1] = self.adjacencyList[vert1] + [vert2]
#         self.adjacencyList[vert2] = self.adjacencyList[vert2] + [vert1]
#         self.adjacencyList[vert1] += [vert2]
#         self.adjacencyList[vert2] += [vert1]
        self.adjacencyList[vert1].append(vert2)
        self.adjacencyList[vert2].append(vert1)

  addEdge(vert1, vert2) {
    this.adjacencyList[vert1].push(vert2);
    this.adjacencyList[vert2].push(vert1);
  }

REMOVE FROM ARRAY

FROM SO Simple lst.remove(‘A’) will work:

lst = ['A','B','C']
lst.remove('A')
['B', 'C']

However, one call to .remove only removes the first occurrence of ‘A’ in a list. To remove all ‘A’ values you can use a loop:

for x in range(lst.count('A')):
    lst.remove('A')

If you insist on using list comprehension you can use

[x for x in lst if x != 'A']
['B', 'C']

The above will remove all elements equal to ‘A’.