Metadata-Version: 2.1
Name: DoubleLL
Version: 1.0.3
Summary: Двусвязный список в Python
Home-page: https://github.com/Lev1asan
Author: Маскаленко Максим
Author-email: Maxs.ru2002@gmail.com
License: UNKNOWN
Project-URL: Bug Tracker, https://github.com/pypa/sampleproject/issues
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.0
Description-Content-Type: text/markdown
License-File: LICENSE

# 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
```


