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’.