Skip to content

Commit c1e9e1b

Browse files
committed
palindrom upd
1 parent 4d8752c commit c1e9e1b

1 file changed

Lines changed: 23 additions & 9 deletions

File tree

.ipynb_checkpoints/palindrome_timeit-checkpoint.ipynb

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"metadata": {
33
"name": "",
4-
"signature": "sha256:2d59017b21afaeadb093fa062632884c6d9d2e32933483326066a3219fba638c"
4+
"signature": "sha256:6ea19109869c82ee989c8ea0599ec49401e74246a542ad0b7b05f6ef464bda19"
55
},
66
"nbformat": 3,
77
"nbformat_minor": 0,
@@ -45,6 +45,11 @@
4545
" letters = [c for c in my_str.lower() if c in LOWERS]\n",
4646
" return letters == letters[::-1]\n",
4747
"\n",
48+
"LOWERS = set(string.ascii_lowercase)\n",
49+
"def palindrome_stringlib2(my_str):\n",
50+
" letters = [c for c in my_str.lower() if c in LOWERS]\n",
51+
" return letters == letters[::-1]\n",
52+
"\n",
4853
"def palindrome_isalpha(my_str):\n",
4954
" stripped_str = [l for l in my_str.lower() if l.isalpha()]\n",
5055
" return stripped_str == stripped_str[::-1]\n",
@@ -74,7 +79,7 @@
7479
"language": "python",
7580
"metadata": {},
7681
"outputs": [],
77-
"prompt_number": 7
82+
"prompt_number": 10
7883
},
7984
{
8085
"cell_type": "code",
@@ -86,6 +91,7 @@
8691
"%timeit palindrome_short(test_str)\n",
8792
"%timeit palindrome_regex(test_str)\n",
8893
"%timeit palindrome_stringlib(test_str)\n",
94+
"%timeit palindrome_stringlib2(test_str)\n",
8995
"%timeit palindrome_isalpha(test_str)\n",
9096
"\n",
9197
"print('\\n\\nfunctions considering all characters (case-sensitive)')\n",
@@ -109,23 +115,31 @@
109115
"stream": "stdout",
110116
"text": [
111117
"\n",
112-
"10000 loops, best of 3: 20.2 \u00b5s per loop"
118+
"100000 loops, best of 3: 19.9 \u00b5s per loop"
119+
]
120+
},
121+
{
122+
"output_type": "stream",
123+
"stream": "stdout",
124+
"text": [
125+
"\n",
126+
"100000 loops, best of 3: 13.5 \u00b5s per loop"
113127
]
114128
},
115129
{
116130
"output_type": "stream",
117131
"stream": "stdout",
118132
"text": [
119133
"\n",
120-
"100000 loops, best of 3: 12 \u00b5s per loop"
134+
"100000 loops, best of 3: 8.58 \u00b5s per loop"
121135
]
122136
},
123137
{
124138
"output_type": "stream",
125139
"stream": "stdout",
126140
"text": [
127141
"\n",
128-
"100000 loops, best of 3: 9.45 \u00b5s per loop"
142+
"100000 loops, best of 3: 9.42 \u00b5s per loop"
129143
]
130144
},
131145
{
@@ -136,23 +150,23 @@
136150
"\n",
137151
"\n",
138152
"functions considering all characters (case-sensitive)\n",
139-
"1000000 loops, best of 3: 498 ns per loop"
153+
"1000000 loops, best of 3: 508 ns per loop"
140154
]
141155
},
142156
{
143157
"output_type": "stream",
144158
"stream": "stdout",
145159
"text": [
146160
"\n",
147-
"100000 loops, best of 3: 3.28 \u00b5s per loop"
161+
"100000 loops, best of 3: 3.08 \u00b5s per loop"
148162
]
149163
},
150164
{
151165
"output_type": "stream",
152166
"stream": "stdout",
153167
"text": [
154168
"\n",
155-
"1000000 loops, best of 3: 478 ns per loop"
169+
"1000000 loops, best of 3: 480 ns per loop"
156170
]
157171
},
158172
{
@@ -163,7 +177,7 @@
163177
]
164178
}
165179
],
166-
"prompt_number": 8
180+
"prompt_number": 11
167181
},
168182
{
169183
"cell_type": "code",

0 commit comments

Comments
 (0)