Skip to content

Commit 520ecab

Browse files
committed
Python Implementation of Array
1 parent d2ab527 commit 520ecab

File tree

1 file changed

+79
-5
lines changed

1 file changed

+79
-5
lines changed

Arrays/Arrays.ipynb

Lines changed: 79 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
},
7979
{
8080
"cell_type": "code",
81-
"execution_count": 58,
81+
"execution_count": 2,
8282
"metadata": {},
8383
"outputs": [
8484
{
@@ -144,7 +144,13 @@
144144
"source": [
145145
"* Search\n",
146146
"* Insert\n",
147-
"* Delete"
147+
"* Delete\n",
148+
"\n",
149+
"__Time complexity__:\n",
150+
"\n",
151+
"* Search: O(n)\n",
152+
"* Insert: O(n)\n",
153+
"* Delete: O(n)"
148154
]
149155
},
150156
{
@@ -156,7 +162,7 @@
156162
},
157163
{
158164
"cell_type": "code",
159-
"execution_count": 16,
165+
"execution_count": 3,
160166
"metadata": {},
161167
"outputs": [
162168
{
@@ -184,7 +190,7 @@
184190
},
185191
{
186192
"cell_type": "code",
187-
"execution_count": 46,
193+
"execution_count": 4,
188194
"metadata": {},
189195
"outputs": [
190196
{
@@ -212,7 +218,7 @@
212218
},
213219
{
214220
"cell_type": "code",
215-
"execution_count": 63,
221+
"execution_count": 5,
216222
"metadata": {},
217223
"outputs": [
218224
{
@@ -234,6 +240,74 @@
234240
"index = a.search(1)\n",
235241
"print('Element found at:',index)"
236242
]
243+
},
244+
{
245+
"cell_type": "markdown",
246+
"metadata": {},
247+
"source": [
248+
"#### These were the basics of how to implement Array using Python. Now we will see how to use Python built-in module 'array'.\n",
249+
"\n"
250+
]
251+
},
252+
{
253+
"cell_type": "markdown",
254+
"metadata": {},
255+
"source": [
256+
"Syntax: array(dataType, valueList)"
257+
]
258+
},
259+
{
260+
"cell_type": "code",
261+
"execution_count": 6,
262+
"metadata": {},
263+
"outputs": [
264+
{
265+
"name": "stdout",
266+
"output_type": "stream",
267+
"text": [
268+
"The new created array is : 1 2 3 4 5 \n",
269+
"The appended array is : 1 2 3 4 5 6 \n",
270+
"The array after insertion is : 1 2 5 3 4 5 6 \n",
271+
"The array after deletion is : 2 5 3 4 5 6 "
272+
]
273+
}
274+
],
275+
"source": [
276+
"# importing 'array' module \n",
277+
"import array\n",
278+
"\n",
279+
"# initializing array\n",
280+
"arr = array.array('i', [1, 2, 3, 4, 5]) # initialize array with integers ('i')\n",
281+
"\n",
282+
"# printing original array\n",
283+
"print (\"The new created array is : \",end=\"\")\n",
284+
"for i in range (0, 5):\n",
285+
" print (arr[i], end=\" \")\n",
286+
"\n",
287+
"# using append() to insert new value at end\n",
288+
"arr.append(6);\n",
289+
"\n",
290+
"# printing appended array\n",
291+
"print (\"\\nThe appended array is : \", end=\"\")\n",
292+
"for i in range (0, 6):\n",
293+
" print (arr[i], end=\" \")\n",
294+
"\n",
295+
"# using insert() to insert value at specific position\n",
296+
"# inserts 5 at 2nd position\n",
297+
"arr.insert(2, 5)\n",
298+
"\n",
299+
"# printing array after insertion\n",
300+
"print (\"\\nThe array after insertion is : \", end=\"\")\n",
301+
"for i in range (0, 7):\n",
302+
" print (arr[i], end=\" \")\n",
303+
" \n",
304+
"arr.remove(1)\n",
305+
"\n",
306+
"# deleting a value from array\n",
307+
"print (\"\\nThe array after deletion is : \", end=\"\")\n",
308+
"for i in range (0, 6):\n",
309+
" print (arr[i], end=\" \")\n"
310+
]
237311
}
238312
],
239313
"metadata": {

0 commit comments

Comments
 (0)