Free AI web copilot to create summaries, insights and extended knowledge, download it at here
4144
Abstract
number">2</span>,<span class="hljs-number">3</span>]</pre></div><div id="fc42"><pre><span class="hljs-function"><span class="hljs-title">list</span><span class="hljs-params">(combinations(lst,<span class="hljs-number">2</span>)</span></span>)</pre></div><div id="ab6a"><pre><span class="hljs-attr"># [[(1</span>,<span class="hljs-number">2</span>,), <span class="hljs-comment">(1,3)</span>, <span class="hljs-comment">(2,3)</span>]</pre></div><div id="63ce"><pre><span class="hljs-function"><span class="hljs-title">list</span><span class="hljs-params">(combinations_with_replacement(lst,<span class="hljs-number">2</span>)</span></span>)</pre></div><div id="ef1e"><pre><span class="hljs-attr"># [[(1</span>,<span class="hljs-number">1</span>),<span class="hljs-comment">(1,2)</span>,<span class="hljs-comment">(1,3)</span>,<span class="hljs-comment">(2,2)</span>,<span class="hljs-comment">(2,3)</span>,<span class="hljs-comment">(3,3)</span>]</pre></div><div id="256b"><pre><span class="hljs-function"><span class="hljs-title">list</span><span class="hljs-params">(combinations(lst,<span class="hljs-number">3</span>)</span></span>)</pre></div><div id="49f7"><pre><span class="hljs-meta">#[(1,2,3)]</span></pre></div><h2 id="12fc">9. Thousands Separator</h2><div id="b950"><pre><span class="hljs-attribute">N</span> <span class="hljs-operator">=</span> <span class="hljs-number">5384200</span></pre></div><div id="c942"><pre><span class="hljs-attr">comma_separated_N</span> = f‘{N: , <span class="hljs-number">1</span>}’</pre></div><div id="72c7"><pre>comm<span class="hljs-built_in">a_separated</span>_N</pre></div><div id="5dd7"><pre><span class="hljs-meta">#5,384,200</span></pre></div><h2 id="523b">10. Sum or Multiply all elements of a list</h2><div id="cf4a"><pre><span class="hljs-keyword">from</span> numpy <span class="hljs-keyword">import</span> prod</pre></div><div id="e739"><pre><span class="hljs-keyword">from</span> functools <span class="hljs-keyword">import</span> reduce</pre></div><div id="c8ac"><pre><span class="hljs-attr">lst</span> = [<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>,<span class="hljs-number">4</span>]</pre></div><div id="e540"><pre><span class="hljs-attr">p1</span> = prod(lst) <span class="hljs-comment">#24</span></pre></div><div id="1d7a"><pre><span class="hljs-attr">p2</span> = reduce((lambda x, y: x * y), lst) <span class="hljs-comment">#24</span></pre></div><div id="0ef1"><pre><span class="hljs-attr">s</span> = sum(lst) <span class="hljs-comment">#10</span></pre></div><h2 id="ae20">11. Get quotient and remainder</h2><div id="53e1"><pre><span class="hljs-attribute">q</span>, r= divmod(<span class="hljs-number">25</span>,<span class="hljs-number">6</span>)</pre></div><div id="54ff"><pre><span class="hljs-meta"># q, r= 4, 1</span></pre></div><h2 id="46c7">12. Most frequent element of a list</h2><div id="9901"><pre>lst = [<span class="hljs-number">1,2,3,1</span>,<span class="hljs-number">1,1,10,20</span>,<span class="hljs-number">3,4,5,6</span>]</pre></div><div id="0460"><pre>most_freq_e = <span class="hljs-built_in">Counter</span>(lst)<span class="hljs-selector-class">.most_common</span>()<span class="hljs-selector-attr">[0]</span><span class="hljs-selector-attr">[0]</span> </pre></div><div id="6707"><pre><span class="hljs-meta">#1</span></pre></div><h2 id="ed25">13. Sort Dictionary based on multiple conditions</h2><div id="d627"><pre><span class="hljs-attribute">d</span> = {“HA”:<span class="hljs-number">5</span>, “AN”:<span class="hljs-number">5</span>, “AK”:<span class="hljs-number">10</span>, “STATO”:<span class="hljs-number">0</span> , “HEW”:<span class="hljs-number">10</span>}</pre></div><div id="9b2a"><pre>lst = <span class="hljs-built_in">sorted</span>(d<span class="hljs-selector-class">.items</span>( ), key = lamda x: (x<span class="hljs-selector-attr">[1]</span>, <span class="hljs-built_in">len</span>(x<span class="hljs-selector-attr">[0]</span>), x<span class="hljs-selector-attr">[0]</span>)) </pre></div><div id="5194"><pre>#### sorts based on value first, then length <span class="hljs-keyword">
Options
of</span> key and finally on the key itself (so alphabetically <span class="hljs-keyword">in</span> this <span class="hljs-keyword">case</span>) #####</pre></div><div id="5b1c"><pre><span class="hljs-keyword">new</span><span class="hljs-type">_d</span> = {k:<span class="hljs-type">v for k</span>,v <span class="hljs-keyword">in</span> lst}</pre></div><div id="24cc"><pre><span class="hljs-keyword">new</span><span class="hljs-type">_d</span> </pre></div><div id="9a7f"><pre><span class="hljs-meta"># {“STATO”:0, “AN”:5, “HA”:5, “AK”:10, “HEW”:10}</span></pre></div><h2 id="ab3b">14. Transpose a matrix</h2><p id="1746">mtrx= [[1,2,3], [3,4,5], [5,6,7]]</p><p id="0e25">lst = list(list(x) for x in zip(*mtrx))</p><p id="f901"># lst = [[1,3,5], [2,4,6], [3,6,7]]</p><h2 id="40b2">15. Use Switch Statement for Python 3.10</h2><p id="6b90">Refer to <a href="https://docs.python.org/3.10/whatsnew/3.10.html">https://docs.python.org/3.10/whatsnew/3.10.html</a></p><div id="db1f"><pre>def get_mood(<span class="hljs-keyword">day</span>):
<span class="hljs-keyword">match</span> <span class="hljs-keyword">day</span>:
<span class="hljs-keyword">case</span> ‘Monday’:
<span class="hljs-keyword">return</span> ‘Oh…’
<span class="hljs-keyword">case</span> ‘Thursday’:
<span class="hljs-keyword">return</span> ‘Getting <span class="hljs-keyword">close</span><span class="hljs-operator">!</span>’
<span class="hljs-keyword">case</span> ‘Friday’:
<span class="hljs-keyword">return</span> ‘Almost there<span class="hljs-operator">!</span>’
<span class="hljs-keyword">case</span> ‘Saturday’ <span class="hljs-operator">|</span> ‘Sunday’:
<span class="hljs-keyword">return</span> ‘Weekend<span class="hljs-operator">!</span><span class="hljs-operator">!</span><span class="hljs-operator">!</span>’
<span class="hljs-keyword">case</span> _:
<span class="hljs-keyword">return</span> ‘Meh…’</pre></div><p id="6e1b">Good <a href="https://towardsdatascience.com/switch-case-statements-are-coming-to-python-d0caf7b2bfd3">tutorial</a> on this.</p><h2 id="f2a5">16. Loading multiple pandas dataframes onto each element of list</h2><div id="586b"><pre><span class="hljs-keyword">import</span> glob
<span class="hljs-keyword">import</span> pandas <span class="hljs-keyword">as</span> pd</pre></div><div id="2a2e"><pre><span class="hljs-keyword">files</span>= <span class="hljs-built_in">glob</span>.<span class="hljs-built_in">glob</span>({path})
df_list= [pd.read_csv(<span class="hljs-keyword">file</span>) <span class="hljs-keyword">for</span> <span class="hljs-keyword">file</span> in <span class="hljs-keyword">files</span>]</pre></div><h2 id="866d">18. Insert Image in R markdown or Jupyter Notebook</h2><div id="0d71"><pre># <span class="hljs-keyword">Method</span> 1</pre></div><div id="a62d"><pre>! [Alt <span class="hljs-built_in">text</span>] (<span class="hljs-regexp">/Users/</span>Antonio/Documents/images/tufte.book.jpg)</pre></div><div id="18d4"><pre># <span class="hljs-keyword">Method</span> 2</pre></div><div id="997d"><pre>```{r pressure, <span class="hljs-attribute">echo</span>=<span class="hljs-literal">FALSE</span>, fig.<span class="hljs-attribute">cap</span>=”A caption”, <span class="hljs-attribute">message</span>=<span class="hljs-literal">FALSE</span>, <span class="hljs-attribute">warning</span>=<span class="hljs-literal">FALSE</span>, out.<span class="hljs-attribute">width</span>=, paged.<span class="hljs-attribute">print</span>=<span class="hljs-literal">FALSE</span>}
knitr::include_graphics(“C:/Users/josh/Desktop/nn.jpg”)