Method
delete
(self, pos)
Source from the content-addressed store, hash-verified
| 72 | curr = curr.next |
| 73 | |
| 74 | def delete(self, pos): |
| 75 | if pos < 0 or pos > self.length(): |
| 76 | print("Enter valid index") |
| 77 | return |
| 78 | elif pos == 0: |
| 79 | self.delete_head() |
| 80 | return |
| 81 | elif pos == self.length() - 1: |
| 82 | self.delete_end() |
| 83 | return |
| 84 | curr = self.head |
| 85 | curr_pos = 0 |
| 86 | prev = None |
| 87 | while True: |
| 88 | if curr_pos == pos: |
| 89 | prev.next = curr.next |
| 90 | del curr |
| 91 | break |
| 92 | prev = curr |
| 93 | curr = curr.next |
| 94 | curr_pos += 1 |
| 95 | |
| 96 | def display(self): |
| 97 | if self.head is None: |