100DaysOfPython (100 Part Series)
1 Day 1 of 100 Days of Code: Python Basics
2 Day 2 of 100DaysOfCode: Decimal to Binary
… 96 more parts…
3 Day 3 of 100DaysOfCode: Python Program To Calculate Electric Bill
4 Day 4 of 100DaysOfCode: Code to Calculate HCF Of Two Numbers
5 Day 5 of 100DaysOfCode: Python Code to Find Perfect Cube in Range
6 Day 6 of 100DaysOfCode: Python Code to Find Even and Odd Numbers From List
7 Day 7 of 100DaysOfCode: Python Code to Find Fibonacci Numbers Up To Given Number
8 Day 8 of 100DaysOfCode: Python Code to Find Out Composite Or Prime Number
9 Day 9 of 100DaysOfCode: Simple Chatting Program
10 Day 10 of 100DaysOfCode: Object Inheritance
11 Day 11 of 100DaysOfCode: Python Program to find the factorial of number
12 Day 12 of 100DaysOfCode: Python Program to make Non Perfect Number Perfect
13 Day 13 of 100DaysOfCode: Regular Expressions
14 Day 14 of 100DaysofCode: Finding Numerical Data And Summing Them
15 Day 15 of 100DaysofCode: A Dummy Project To Find Numbers Of Fraud Voters
16 Day 16 of 100DaysofCode: A Simple Program To Do Bubble Sort
17 Day 17 of 100Daysofcode :Extracting Data From XML
18 Day 18 of 100Days Of Code: Following Links in HTML Using BeautifulSoup
19 Day 19 of 100DaysofCode: Simple Code on JSON
20 Day 20 Of 100DaysofCode: Writing a OOP code To Read Text File And Find Number Of Word
21 Day 21 Of 100Daysofcode: Written Simple Class To Read Local File And Find The Occurrence Of Numbers and Words.
22 Day 22 of 100DaysOfCode : Simple Program To Find Grade Of Students
23 Day 23 of 100DaysOfCode: Simple Code On Python Generator
24 Day 24 of 100DayOfCode : Simple Code On Python Iterator, Filter, Map
25 Day 25 Of 100DaysOfCode : Python Decorators
26 Day 26 Of 100DaysOfCode: Class Inheritance
27 Day 27 Of 100DaysOfCode : Simple Code Using Database And SQL
28 Day 28 Of 100DaysOfCode: SQL Join Operation
29 Day 29 Of 100DayOfCode: Made a Dummy Database For School
30 Day 30 Of 100DaysOfCode: Done a Dummy Project On SQL
31 Day 31 Of 100Dayofcode : Toy Project Using Python And Sqlite3
32 Day 32 Of 100DaysOfcode: Learned More About Database on Python
33 Day 33 Of 100DayOfCode: Python Code Using Sqlite Operator
34 Day 34 Of 100DaysOfCode : Python Code To Find Count Of Mail
35 Day 35 Of 100DayOfCode: More About Python Iterator And Generator
36 Day 36 Of 100DayOfCode: Birthday Dictionary
37 Day 37 of 100DaysOfCode: Basic Data Structure, Stack
38 Day 38 Of 100DaysOfCode : Basic Data Structure, Queue
39 Day 39 Of 100DaysOfCode: Voter Database
40 Day 40 Of 100DaysOfCode: Dummy Project In Database Using Python
41 Day 41 Of 100DaysOfCode: Basic About Some Algorithms
42 Day 42 Of 100DaysOfCode : Learn About Basic Of Numpy
43 Day 43 Of 100DaysOfCode: Binary Search
44 Day 44 Of 100DayOfCode: More About Algorithm
45 Day 45 Of 100DaysOfCode: More About Insertion Sort
46 Day 46 Of 100DaysOfCode: More About Selection Sort
47 Day 47 Of 100DaysOfCode: More About Algorithm(Heap Sort)
48 Day 48 Of 100DaysOfCode: Linked List
49 Day 49 Of 100DaysOfCode: Advanced Linked List
50 Day 50 Of 100DaysOfCode: Google PageRank Algorithm
51 Day 51 Of 100DaysOfCode: Sum Of Two Numbers
52 Day 52 Of 100DaysOfCode: exec( ) Function in Python
53 Day 53 Of 100DaysOfCode: More About Algorithm
54 Day 54 Of 100DaysOfCode: More About Algorithm
55 Day 55 Of 100DaysCode : More About Algorithm
56 Day 56 OF 100DaysofCode: More Properties OF SQL
57 Day 57 Of 100DaysOfCode: Money Change Problem
58 Day 58 Of 100DaysOfcode: More About Algorithm
59 Day 59 Of 100DaysOfCode : More About Algorithm
60 Day 60 Of 100DaysOfCode: Intermediate SQL
61 Day 61 Of 100DaysOfCode : COUNT And CASE WHEN With Multiple Conditions
62 Day 62 Of 100DaysOfCode: Add a Subquery To The SELECT Clause
63 Day 63 Of 100DaysOfCode: Pandas Dispersion
64 Day 64 Of 100DayOfCode: Data Visualization Using Matplotlib
65 Day 65 Of 100DaysOfCode: Implement Clumsiness
66 Day 66 Of 100DaysOfCode: Boolean Operators With Numpy
67 Day 67 Of 100DaysOfCode: Extracting Data From HDF5 File
68 Day 68 Of 100DaysOfCode: About Data Science
69 Day 69 Of 100DaysOfCode: Continue Datacamp Course
70 Day 70 Of 100DaysOfCode: News Extraction From HTML File
71 Day 71 Of 100DaysOfCode: Web Scraping
72 Day 72 Of 100DaysOfCode: CSS Locator
73 Day 73 Of 100DaysOfCode: Data Visualization
74 Day 74 Of 100DaysOfCode: Scrapping News Portal Using BeautifulSoup
75 Day 75 Of 100DaysOfCode: Scrapping Different Categories Of News Of News Portal Using BeautifulSoup
76 Day 76 Of 100DaysOfCode: Python BeautifulSoup To Scrape DataCamp Tutorials & Analyze
77 Day 77 Of 100DaysOfCode: Scrapping News Of Gorkha Patra Online
78 Day 78 Of 100DaysOfCode: Worked On Own Project
79 Day 79 Of 100DaysOfCode: Data Science For Everyone From Datacamp
80 Day 80 Of 100DaysOfCode : Classifying Data Types From Data Science for everybody
81 Day 81 Of 100DaysOfCode: Worked On Own Project
82 Day 82 Of 100DaysOfCode: Data Manipulation With Pandas
83 Day 83 Of 100DaysOfCode: Introduction to Data Science In Python
84 Day 84 Of 100DaysOfCode: Continue To Learn Introduction To Data Science In Python
85 Day 85 Of 100DaysOfCode: Supervised Learning with scikit-learn
86 Day 86 Of 100DaysOfCode: Wrote Blog For Project
87 Day 87 Of #100DaysofCode: Wrote Blog For News Scrapping
88 Day 88 Of 100DaysOfCode: Measuring Model Performance
89 Day 89 Of 100DaysOfCode: Written Blog For Another News Portal
90 Day 90 Of #100DaysOfCode: Overfitting and Underfitting
91 Day 91 Of 100DaysOfCode: Word Tokenization with NLTK
92 Day 92 Of 100DaysOfCode: Charting Practice
93 Day 93 Of 100DaysOfCode: Bank Data Scrapping
94 Day 94 Of 100DaysOfCode: Introduction To Gensim
95 Day 95 Of 100DaysOfCode: Collected Data For Second Project
96 Day 96 Of 100DaysOfCode: Learning Streamlit
97 Day 97 Of 100DaysOfCode: Introduction To Supervised Learning Problem(Regression)
98 Day 98 Of 100DaysOfCode: Learning About Confusion Matrix
99 Day 99 Of 100DaysOfCode:Centering and scaling in a pipeline
100 Day 100 Of 100DaysOfCode: Regression with categorical features
Today is my 49th day of #100DaysOfCode and #python. Today I studied more about data structure. Advanced liked list. It is similar to the single linked list. Unlike in single linked list we can not traverse in forward and backward direction but in doubly linked list we can.
Doubly linked list contains a link element called first and last. Each link carries a data fields and two linked fields called next and prev.
Python code
We create a node class with three member variable item, data next and previous. Data variable will store the actual data for the node. The next store the reference to the next node and prev stores the reference to the privious node.
<span>class</span> <span>Node</span><span>:</span><span>def</span> <span>__init__</span><span>(</span><span>self</span><span>,</span> <span>data</span><span>):</span><span>self</span><span>.</span><span>data</span> <span>=</span> <span>data</span><span>self</span><span>.</span><span>next</span> <span>=</span> <span>None</span><span>self</span><span>.</span><span>prev</span> <span>=</span> <span>None</span><span>class</span> <span>doubly_linked_list</span><span>:</span><span>def</span> <span>__init__</span><span>(</span><span>self</span><span>):</span><span>self</span><span>.</span><span>head</span> <span>=</span> <span>None</span><span>def</span> <span>push</span><span>(</span><span>self</span><span>,</span> <span>NewVal</span><span>):</span><span>NewNode</span> <span>=</span> <span>Node</span><span>(</span><span>NewVal</span><span>)</span><span>NewNode</span><span>.</span><span>next</span> <span>=</span> <span>self</span><span>.</span><span>head</span><span>if</span> <span>self</span><span>.</span><span>head</span> <span>is</span> <span>not</span> <span>None</span><span>:</span><span>self</span><span>.</span><span>head</span><span>.</span><span>prev</span> <span>=</span> <span>NewNode</span><span>self</span><span>.</span><span>head</span> <span>=</span> <span>NewNode</span><span>def</span> <span>listprint</span><span>(</span><span>self</span><span>,</span> <span>node</span><span>):</span><span>while</span> <span>(</span><span>node</span> <span>is</span> <span>not</span> <span>None</span><span>):</span><span>print</span><span>(</span><span>node</span><span>.</span><span>data</span><span>),</span><span>last</span> <span>=</span> <span>node</span><span>node</span> <span>=</span> <span>node</span><span>.</span><span>next</span><span>dllist</span> <span>=</span> <span>doubly_linked_list</span><span>()</span><span>dllist</span><span>.</span><span>push</span><span>(</span><span>12</span><span>)</span><span>dllist</span><span>.</span><span>push</span><span>(</span><span>8</span><span>)</span><span>dllist</span><span>.</span><span>push</span><span>(</span><span>62</span><span>)</span><span>dllist</span><span>.</span><span>listprint</span><span>(</span><span>dllist</span><span>.</span><span>head</span><span>)</span><span>class</span> <span>Node</span><span>:</span> <span>def</span> <span>__init__</span><span>(</span><span>self</span><span>,</span> <span>data</span><span>):</span> <span>self</span><span>.</span><span>data</span> <span>=</span> <span>data</span> <span>self</span><span>.</span><span>next</span> <span>=</span> <span>None</span> <span>self</span><span>.</span><span>prev</span> <span>=</span> <span>None</span> <span>class</span> <span>doubly_linked_list</span><span>:</span> <span>def</span> <span>__init__</span><span>(</span><span>self</span><span>):</span> <span>self</span><span>.</span><span>head</span> <span>=</span> <span>None</span> <span>def</span> <span>push</span><span>(</span><span>self</span><span>,</span> <span>NewVal</span><span>):</span> <span>NewNode</span> <span>=</span> <span>Node</span><span>(</span><span>NewVal</span><span>)</span> <span>NewNode</span><span>.</span><span>next</span> <span>=</span> <span>self</span><span>.</span><span>head</span> <span>if</span> <span>self</span><span>.</span><span>head</span> <span>is</span> <span>not</span> <span>None</span><span>:</span> <span>self</span><span>.</span><span>head</span><span>.</span><span>prev</span> <span>=</span> <span>NewNode</span> <span>self</span><span>.</span><span>head</span> <span>=</span> <span>NewNode</span> <span>def</span> <span>listprint</span><span>(</span><span>self</span><span>,</span> <span>node</span><span>):</span> <span>while</span> <span>(</span><span>node</span> <span>is</span> <span>not</span> <span>None</span><span>):</span> <span>print</span><span>(</span><span>node</span><span>.</span><span>data</span><span>),</span> <span>last</span> <span>=</span> <span>node</span> <span>node</span> <span>=</span> <span>node</span><span>.</span><span>next</span> <span>dllist</span> <span>=</span> <span>doubly_linked_list</span><span>()</span> <span>dllist</span><span>.</span><span>push</span><span>(</span><span>12</span><span>)</span> <span>dllist</span><span>.</span><span>push</span><span>(</span><span>8</span><span>)</span> <span>dllist</span><span>.</span><span>push</span><span>(</span><span>62</span><span>)</span> <span>dllist</span><span>.</span><span>listprint</span><span>(</span><span>dllist</span><span>.</span><span>head</span><span>)</span>class Node: def __init__(self, data): self.data = data self.next = None self.prev = None class doubly_linked_list: def __init__(self): self.head = None def push(self, NewVal): NewNode = Node(NewVal) NewNode.next = self.head if self.head is not None: self.head.prev = NewNode self.head = NewNode def listprint(self, node): while (node is not None): print(node.data), last = node node = node.next dllist = doubly_linked_list() dllist.push(12) dllist.push(8) dllist.push(62) dllist.listprint(dllist.head)
Enter fullscreen mode Exit fullscreen mode
We need to create the doubly linked list class, which contains different doubly linked list related functions.
Output of the above function is,
6281262 8 1262 8 12
Enter fullscreen mode Exit fullscreen mode
Day 49 Of #100DaysOfCode and #Python
Advanced Linked List Data Structure In Python#CodeNewbie #womenintech #DEVCommunity #beginner #100DaysOfCode #WomenWhoCode #Python pic.twitter.com/nVQ566RggE— Durga Pokharel (@mathdurga)
February 11, 2021
100DaysOfPython (100 Part Series)
1 Day 1 of 100 Days of Code: Python Basics
2 Day 2 of 100DaysOfCode: Decimal to Binary
… 96 more parts…
3 Day 3 of 100DaysOfCode: Python Program To Calculate Electric Bill
4 Day 4 of 100DaysOfCode: Code to Calculate HCF Of Two Numbers
5 Day 5 of 100DaysOfCode: Python Code to Find Perfect Cube in Range
6 Day 6 of 100DaysOfCode: Python Code to Find Even and Odd Numbers From List
7 Day 7 of 100DaysOfCode: Python Code to Find Fibonacci Numbers Up To Given Number
8 Day 8 of 100DaysOfCode: Python Code to Find Out Composite Or Prime Number
9 Day 9 of 100DaysOfCode: Simple Chatting Program
10 Day 10 of 100DaysOfCode: Object Inheritance
11 Day 11 of 100DaysOfCode: Python Program to find the factorial of number
12 Day 12 of 100DaysOfCode: Python Program to make Non Perfect Number Perfect
13 Day 13 of 100DaysOfCode: Regular Expressions
14 Day 14 of 100DaysofCode: Finding Numerical Data And Summing Them
15 Day 15 of 100DaysofCode: A Dummy Project To Find Numbers Of Fraud Voters
16 Day 16 of 100DaysofCode: A Simple Program To Do Bubble Sort
17 Day 17 of 100Daysofcode :Extracting Data From XML
18 Day 18 of 100Days Of Code: Following Links in HTML Using BeautifulSoup
19 Day 19 of 100DaysofCode: Simple Code on JSON
20 Day 20 Of 100DaysofCode: Writing a OOP code To Read Text File And Find Number Of Word
21 Day 21 Of 100Daysofcode: Written Simple Class To Read Local File And Find The Occurrence Of Numbers and Words.
22 Day 22 of 100DaysOfCode : Simple Program To Find Grade Of Students
23 Day 23 of 100DaysOfCode: Simple Code On Python Generator
24 Day 24 of 100DayOfCode : Simple Code On Python Iterator, Filter, Map
25 Day 25 Of 100DaysOfCode : Python Decorators
26 Day 26 Of 100DaysOfCode: Class Inheritance
27 Day 27 Of 100DaysOfCode : Simple Code Using Database And SQL
28 Day 28 Of 100DaysOfCode: SQL Join Operation
29 Day 29 Of 100DayOfCode: Made a Dummy Database For School
30 Day 30 Of 100DaysOfCode: Done a Dummy Project On SQL
31 Day 31 Of 100Dayofcode : Toy Project Using Python And Sqlite3
32 Day 32 Of 100DaysOfcode: Learned More About Database on Python
33 Day 33 Of 100DayOfCode: Python Code Using Sqlite Operator
34 Day 34 Of 100DaysOfCode : Python Code To Find Count Of Mail
35 Day 35 Of 100DayOfCode: More About Python Iterator And Generator
36 Day 36 Of 100DayOfCode: Birthday Dictionary
37 Day 37 of 100DaysOfCode: Basic Data Structure, Stack
38 Day 38 Of 100DaysOfCode : Basic Data Structure, Queue
39 Day 39 Of 100DaysOfCode: Voter Database
40 Day 40 Of 100DaysOfCode: Dummy Project In Database Using Python
41 Day 41 Of 100DaysOfCode: Basic About Some Algorithms
42 Day 42 Of 100DaysOfCode : Learn About Basic Of Numpy
43 Day 43 Of 100DaysOfCode: Binary Search
44 Day 44 Of 100DayOfCode: More About Algorithm
45 Day 45 Of 100DaysOfCode: More About Insertion Sort
46 Day 46 Of 100DaysOfCode: More About Selection Sort
47 Day 47 Of 100DaysOfCode: More About Algorithm(Heap Sort)
48 Day 48 Of 100DaysOfCode: Linked List
49 Day 49 Of 100DaysOfCode: Advanced Linked List
50 Day 50 Of 100DaysOfCode: Google PageRank Algorithm
51 Day 51 Of 100DaysOfCode: Sum Of Two Numbers
52 Day 52 Of 100DaysOfCode: exec( ) Function in Python
53 Day 53 Of 100DaysOfCode: More About Algorithm
54 Day 54 Of 100DaysOfCode: More About Algorithm
55 Day 55 Of 100DaysCode : More About Algorithm
56 Day 56 OF 100DaysofCode: More Properties OF SQL
57 Day 57 Of 100DaysOfCode: Money Change Problem
58 Day 58 Of 100DaysOfcode: More About Algorithm
59 Day 59 Of 100DaysOfCode : More About Algorithm
60 Day 60 Of 100DaysOfCode: Intermediate SQL
61 Day 61 Of 100DaysOfCode : COUNT And CASE WHEN With Multiple Conditions
62 Day 62 Of 100DaysOfCode: Add a Subquery To The SELECT Clause
63 Day 63 Of 100DaysOfCode: Pandas Dispersion
64 Day 64 Of 100DayOfCode: Data Visualization Using Matplotlib
65 Day 65 Of 100DaysOfCode: Implement Clumsiness
66 Day 66 Of 100DaysOfCode: Boolean Operators With Numpy
67 Day 67 Of 100DaysOfCode: Extracting Data From HDF5 File
68 Day 68 Of 100DaysOfCode: About Data Science
69 Day 69 Of 100DaysOfCode: Continue Datacamp Course
70 Day 70 Of 100DaysOfCode: News Extraction From HTML File
71 Day 71 Of 100DaysOfCode: Web Scraping
72 Day 72 Of 100DaysOfCode: CSS Locator
73 Day 73 Of 100DaysOfCode: Data Visualization
74 Day 74 Of 100DaysOfCode: Scrapping News Portal Using BeautifulSoup
75 Day 75 Of 100DaysOfCode: Scrapping Different Categories Of News Of News Portal Using BeautifulSoup
76 Day 76 Of 100DaysOfCode: Python BeautifulSoup To Scrape DataCamp Tutorials & Analyze
77 Day 77 Of 100DaysOfCode: Scrapping News Of Gorkha Patra Online
78 Day 78 Of 100DaysOfCode: Worked On Own Project
79 Day 79 Of 100DaysOfCode: Data Science For Everyone From Datacamp
80 Day 80 Of 100DaysOfCode : Classifying Data Types From Data Science for everybody
81 Day 81 Of 100DaysOfCode: Worked On Own Project
82 Day 82 Of 100DaysOfCode: Data Manipulation With Pandas
83 Day 83 Of 100DaysOfCode: Introduction to Data Science In Python
84 Day 84 Of 100DaysOfCode: Continue To Learn Introduction To Data Science In Python
85 Day 85 Of 100DaysOfCode: Supervised Learning with scikit-learn
86 Day 86 Of 100DaysOfCode: Wrote Blog For Project
87 Day 87 Of #100DaysofCode: Wrote Blog For News Scrapping
88 Day 88 Of 100DaysOfCode: Measuring Model Performance
89 Day 89 Of 100DaysOfCode: Written Blog For Another News Portal
90 Day 90 Of #100DaysOfCode: Overfitting and Underfitting
91 Day 91 Of 100DaysOfCode: Word Tokenization with NLTK
92 Day 92 Of 100DaysOfCode: Charting Practice
93 Day 93 Of 100DaysOfCode: Bank Data Scrapping
94 Day 94 Of 100DaysOfCode: Introduction To Gensim
95 Day 95 Of 100DaysOfCode: Collected Data For Second Project
96 Day 96 Of 100DaysOfCode: Learning Streamlit
97 Day 97 Of 100DaysOfCode: Introduction To Supervised Learning Problem(Regression)
98 Day 98 Of 100DaysOfCode: Learning About Confusion Matrix
99 Day 99 Of 100DaysOfCode:Centering and scaling in a pipeline
100 Day 100 Of 100DaysOfCode: Regression with categorical features
暂无评论内容