semvec/pypi-packages huggingface dataset:
DoubleLL 1.0.3
Двусвязный список в Python
Requires Python: >=3.0

# DoubleLinkedList
## Как пользоваться
Импортируйте в ваш код, спользуя строку
```python
from Code.DoubleLL import DoubleLinkedList
``` 
Присвойте класс библиотеки к любой меременной `<переменная> = DoubleLinkedList()` <br/>
Присутствует недоработка - <начальный индекс числа> = 0 ===> если необходимо удалить число с определённым индексом, то `<переменная>.pop(<индекс числа - 1>)`
#### Команды:
добавление узла в конец списка
```python
<переменная>.pushend(<содержимое узла>)
```  
добавление узла в начало списка
```python
<переменная>.pushhead(<содержимое узла>)
```
добавление узла в определённое выбранное место
```python
<переменная>.insert(<желаемый индекс числа - 1>,<содержимое узла>)
```
показать номер первого числа с данным содержимым в списке
```python
<переменная>.get(<содержимое узла>)
```
подсчёт количества узлов с данным содержимым
```python
<переменная>.count(<содержимое узла>)
```
удаление узла с данным содержимым 
```python
<переменная>.delete(<содержимое узла>)
``` 
удаление узла по его индексу (номеру в списке)
```python
<переменная>.pop(<индекс числа - 1>)
```

*```При индексе (0) - удаление начального узла;``` <br/> *```При индексе (a.l - 1) - удаление последнего узла``` <br/> <br/>

длина списка 
```python
<переменная>.l
```
вывести список на экран
```python
print(<переменная>)
```

## Пример использования
### Код:
```python
from Code.DoubleLL import DoubleLinkedList

a = DoubleLinkedList()
a.pushend (4)
a.pushend (0)
a.pushhead(2)
a.pushhead (1)
a.insert (3, 3)
print (a)
print (a.l)
a.delete(2)
a.pop (a.l - 1)
a.pop (0)
print (a)
print (a.l)
```
### Вывод:
```
[1, 2, 4, 3, 0]
5
[4, 3]
2
```
## Установка
```
pip install DoubleLL
```