Skip to content

Commit 42f06f8

Browse files
committed
list reverse
1 parent d4c4661 commit 42f06f8

2 files changed

Lines changed: 162 additions & 2 deletions

File tree

.ipynb_checkpoints/timeit_test-checkpoint.ipynb

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
{
22
"metadata": {
33
"name": "",
4-
"signature": "sha256:c78a9ef71605847c90e18bf10abda603339de473905dc928bd17aacd1ae5bee9"
4+
"signature": "sha256:30bb811f79dc78fe63221c8960bb4237c811b94fdf197b6479709aff3244cb08"
55
},
66
"nbformat": 3,
77
"nbformat_minor": 0,
88
"worksheets": [
99
{
1010
"cells": [
11+
{
12+
"cell_type": "markdown",
13+
"metadata": {},
14+
"source": [
15+
"# Python benchmarks via `timeit`"
16+
]
17+
},
1118
{
1219
"cell_type": "markdown",
1320
"metadata": {},
@@ -74,6 +81,8 @@
7481
"cell_type": "code",
7582
"collapsed": false,
7683
"input": [
84+
"import timeit\n",
85+
"\n",
7786
"def reverse_join(my_str):\n",
7887
" return ''.join(reversed(my_str))\n",
7988
" \n",
@@ -115,6 +124,77 @@
115124
}
116125
],
117126
"prompt_number": 13
127+
},
128+
{
129+
"cell_type": "markdown",
130+
"metadata": {},
131+
"source": [
132+
"### List Reversing - `[::-1]` vs. `reverse()` vs. `reversed()`"
133+
]
134+
},
135+
{
136+
"cell_type": "code",
137+
"collapsed": false,
138+
"input": [
139+
"import timeit\n",
140+
"\n",
141+
"def reverse_func(my_list):\n",
142+
" new_list = my_list[:]\n",
143+
" new_list.reverse()\n",
144+
" return new_list\n",
145+
" \n",
146+
"def reversed_func(my_list):\n",
147+
" return list(reversed(my_list))\n",
148+
"\n",
149+
"def reverse_slizing(my_list):\n",
150+
" return my_list[::-1]\n",
151+
"\n",
152+
"%timeit reverse_func([1,2,3,4,5])\n",
153+
"%timeit reversed_func([1,2,3,4,5])\n",
154+
"%timeit reverse_slizing([1,2,3,4,5])\n",
155+
"\n",
156+
"# Python 3.4.0\n",
157+
"# MacOS X 10.9.2\n",
158+
"# 2.4 GHz Intel Core Duo\n",
159+
"# 8 GB 1067 Mhz DDR3\n",
160+
"#"
161+
],
162+
"language": "python",
163+
"metadata": {},
164+
"outputs": [
165+
{
166+
"output_type": "stream",
167+
"stream": "stdout",
168+
"text": [
169+
"1000000 loops, best of 3: 857 ns per loop\n",
170+
"1000000 loops, best of 3: 1.78 \u00b5s per loop"
171+
]
172+
},
173+
{
174+
"output_type": "stream",
175+
"stream": "stdout",
176+
"text": [
177+
"\n",
178+
"1000000 loops, best of 3: 758 ns per loop"
179+
]
180+
},
181+
{
182+
"output_type": "stream",
183+
"stream": "stdout",
184+
"text": [
185+
"\n"
186+
]
187+
}
188+
],
189+
"prompt_number": 10
190+
},
191+
{
192+
"cell_type": "code",
193+
"collapsed": false,
194+
"input": [],
195+
"language": "python",
196+
"metadata": {},
197+
"outputs": []
118198
}
119199
],
120200
"metadata": {}

timeit_test.ipynb

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
{
22
"metadata": {
33
"name": "",
4-
"signature": "sha256:c78a9ef71605847c90e18bf10abda603339de473905dc928bd17aacd1ae5bee9"
4+
"signature": "sha256:30bb811f79dc78fe63221c8960bb4237c811b94fdf197b6479709aff3244cb08"
55
},
66
"nbformat": 3,
77
"nbformat_minor": 0,
88
"worksheets": [
99
{
1010
"cells": [
11+
{
12+
"cell_type": "markdown",
13+
"metadata": {},
14+
"source": [
15+
"# Python benchmarks via `timeit`"
16+
]
17+
},
1118
{
1219
"cell_type": "markdown",
1320
"metadata": {},
@@ -74,6 +81,8 @@
7481
"cell_type": "code",
7582
"collapsed": false,
7683
"input": [
84+
"import timeit\n",
85+
"\n",
7786
"def reverse_join(my_str):\n",
7887
" return ''.join(reversed(my_str))\n",
7988
" \n",
@@ -115,6 +124,77 @@
115124
}
116125
],
117126
"prompt_number": 13
127+
},
128+
{
129+
"cell_type": "markdown",
130+
"metadata": {},
131+
"source": [
132+
"### List Reversing - `[::-1]` vs. `reverse()` vs. `reversed()`"
133+
]
134+
},
135+
{
136+
"cell_type": "code",
137+
"collapsed": false,
138+
"input": [
139+
"import timeit\n",
140+
"\n",
141+
"def reverse_func(my_list):\n",
142+
" new_list = my_list[:]\n",
143+
" new_list.reverse()\n",
144+
" return new_list\n",
145+
" \n",
146+
"def reversed_func(my_list):\n",
147+
" return list(reversed(my_list))\n",
148+
"\n",
149+
"def reverse_slizing(my_list):\n",
150+
" return my_list[::-1]\n",
151+
"\n",
152+
"%timeit reverse_func([1,2,3,4,5])\n",
153+
"%timeit reversed_func([1,2,3,4,5])\n",
154+
"%timeit reverse_slizing([1,2,3,4,5])\n",
155+
"\n",
156+
"# Python 3.4.0\n",
157+
"# MacOS X 10.9.2\n",
158+
"# 2.4 GHz Intel Core Duo\n",
159+
"# 8 GB 1067 Mhz DDR3\n",
160+
"#"
161+
],
162+
"language": "python",
163+
"metadata": {},
164+
"outputs": [
165+
{
166+
"output_type": "stream",
167+
"stream": "stdout",
168+
"text": [
169+
"1000000 loops, best of 3: 857 ns per loop\n",
170+
"1000000 loops, best of 3: 1.78 \u00b5s per loop"
171+
]
172+
},
173+
{
174+
"output_type": "stream",
175+
"stream": "stdout",
176+
"text": [
177+
"\n",
178+
"1000000 loops, best of 3: 758 ns per loop"
179+
]
180+
},
181+
{
182+
"output_type": "stream",
183+
"stream": "stdout",
184+
"text": [
185+
"\n"
186+
]
187+
}
188+
],
189+
"prompt_number": 10
190+
},
191+
{
192+
"cell_type": "code",
193+
"collapsed": false,
194+
"input": [],
195+
"language": "python",
196+
"metadata": {},
197+
"outputs": []
118198
}
119199
],
120200
"metadata": {}

0 commit comments

Comments
 (0)