Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 34c98a5

Browse files
committed
Operator and eval
1 parent f71fa54 commit 34c98a5

File tree

3 files changed

+5
-9
lines changed

3 files changed

+5
-9
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2125,6 +2125,7 @@ elementwise_sum = map(op.add, list_a, list_b)
21252125
sorted_by_second = sorted(<collection>, key=op.itemgetter(1))
21262126
sorted_by_both = sorted(<collection>, key=op.itemgetter(1, 0))
21272127
product_of_elems = functools.reduce(op.mul, <collection>)
2128+
union_of_sets = functools.reduce(op.or_, <coll_of_sets>)
21282129
LogicOp = enum.Enum('LogicOp', {'AND': op.and_, 'OR' : op.or_})
21292130
last_el = op.methodcaller('pop')(<list>)
21302131
```
@@ -2252,11 +2253,9 @@ Eval
22522253
----
22532254
```python
22542255
>>> from ast import literal_eval
2255-
>>> literal_eval('1 + 2')
2256-
3
22572256
>>> literal_eval('[1, 2, 3]')
22582257
[1, 2, 3]
2259-
>>> literal_eval('abs(1)')
2258+
>>> literal_eval('1 + 2')
22602259
ValueError: malformed node or string
22612260
```
22622261

index.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1880,6 +1880,7 @@
18801880
sorted_by_second = sorted(&lt;collection&gt;, key=op.itemgetter(<span class="hljs-number">1</span>))
18811881
sorted_by_both = sorted(&lt;collection&gt;, key=op.itemgetter(<span class="hljs-number">1</span>, <span class="hljs-number">0</span>))
18821882
product_of_elems = functools.reduce(op.mul, &lt;collection&gt;)
1883+
union_of_sets = functools.reduce(op.or_, &lt;coll_of_sets&gt;)
18831884
LogicOp = enum.Enum(<span class="hljs-string">'LogicOp'</span>, {<span class="hljs-string">'AND'</span>: op.and_, <span class="hljs-string">'OR'</span> : op.or_})
18841885
last_el = op.methodcaller(<span class="hljs-string">'pop'</span>)(&lt;list&gt;)
18851886
</code></pre>
@@ -1968,11 +1969,9 @@
19681969
┗━━━━━━━━━━━━━┷━━━━━━━━━━━━━┛
19691970
</code></pre>
19701971
<div><h2 id="eval"><a href="#eval" name="eval">#</a>Eval</h2><pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> ast <span class="hljs-keyword">import</span> literal_eval
1971-
<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">'1 + 2'</span>)
1972-
<span class="hljs-number">3</span>
19731972
<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">'[1, 2, 3]'</span>)
19741973
[<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>]
1975-
<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">'abs(1)'</span>)
1974+
<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">'1 + 2'</span>)
19761975
ValueError: malformed node or string
19771976
</code></pre></div>
19781977

parse.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,9 @@ const TYPE =
6161

6262
const EVAL =
6363
'<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> ast <span class="hljs-keyword">import</span> literal_eval\n' +
64-
'<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">\'1 + 2\'</span>)\n' +
65-
'<span class="hljs-number">3</span>\n' +
6664
'<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">\'[1, 2, 3]\'</span>)\n' +
6765
'[<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>]\n' +
68-
'<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">\'abs(1)\'</span>)\n' +
66+
'<span class="hljs-meta">&gt;&gt;&gt; </span>literal_eval(<span class="hljs-string">\'1 + 2\'</span>)\n' +
6967
'ValueError: malformed node or string\n';
7068

7169
const PROGRESS_BAR =

0 commit comments

Comments
 (0)