|
5 | 5 | <link href="https://learnbyexample.github.io/atom.xml" rel="self" type="application/atom+xml"/>
|
6 | 6 | <link href="https://learnbyexample.github.io"/>
|
7 | 7 | <generator uri="https://www.getzola.org/">Zola</generator>
|
8 |
| - <updated>2022-09-10T00:00:00+00:00</updated> |
| 8 | + <updated>2022-09-14T00:00:00+00:00</updated> |
9 | 9 | <id>https://learnbyexample.github.io/atom.xml</id>
|
| 10 | + <entry xml:lang="en"> |
| 11 | + <title>Python tip 16: delete list elements using index or slice</title> |
| 12 | + <published>2022-09-14T00:00:00+00:00</published> |
| 13 | + <updated>2022-09-14T00:00:00+00:00</updated> |
| 14 | + <link rel="alternate" href="https://learnbyexample.github.io/tips/python-tip-16/" type="text/html"/> |
| 15 | + <id>https://learnbyexample.github.io/tips/python-tip-16/</id> |
| 16 | + <content type="html"><p>The <code>pop()</code> method removes the last element of a <code>list</code> by default. You can pass an index to delete that specific item and the list will be automatically re-arranged. Return value is the element being deleted.</p> |
| 17 | +<pre data-lang="python" style="background-color:#f5f5f5;color:#1f1f1f;" class="language-python "><code class="language-python" data-lang="python"><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>primes </span><span style="color:#72ab00;">= </span><span>[</span><span style="color:#b3933a;">2</span><span>, </span><span style="color:#b3933a;">3</span><span>, </span><span style="color:#b3933a;">5</span><span>, </span><span style="color:#b3933a;">7</span><span>, </span><span style="color:#b3933a;">11</span><span>] |
| 18 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>primes.</span><span style="color:#5597d6;">pop</span><span>() |
| 19 | +</span><span style="color:#b3933a;">11 |
| 20 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>primes |
| 21 | +</span><span>[</span><span style="color:#b3933a;">2</span><span>, </span><span style="color:#b3933a;">3</span><span>, </span><span style="color:#b3933a;">5</span><span>, </span><span style="color:#b3933a;">7</span><span>] |
| 22 | +</span><span> |
| 23 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>student </span><span style="color:#72ab00;">= </span><span>[</span><span style="color:#d07711;">&#39;learnbyexample&#39;</span><span>, </span><span style="color:#b3933a;">2022</span><span>, [</span><span style="color:#d07711;">&#39;Linux&#39;</span><span>, </span><span style="color:#d07711;">&#39;Vim&#39;</span><span>, </span><span style="color:#d07711;">&#39;Python&#39;</span><span>]] |
| 24 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>student.</span><span style="color:#5597d6;">pop</span><span>(</span><span style="color:#b3933a;">1</span><span>) |
| 25 | +</span><span style="color:#b3933a;">2022 |
| 26 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>student[</span><span style="color:#72ab00;">-</span><span style="color:#b3933a;">1</span><span>].</span><span style="color:#5597d6;">pop</span><span>(</span><span style="color:#b3933a;">1</span><span>) |
| 27 | +</span><span style="color:#d07711;">&#39;Vim&#39; |
| 28 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>student |
| 29 | +</span><span>[</span><span style="color:#d07711;">&#39;learnbyexample&#39;</span><span>, [</span><span style="color:#d07711;">&#39;Linux&#39;</span><span>, </span><span style="color:#d07711;">&#39;Python&#39;</span><span>]] |
| 30 | +</span></code></pre> |
| 31 | +<p>To remove multiple elements using slicing notation, use the <code>del</code> statement. Unlike the <code>pop()</code> method, you won't get the elements being deleted as the return value.</p> |
| 32 | +<pre data-lang="python" style="background-color:#f5f5f5;color:#1f1f1f;" class="language-python "><code class="language-python" data-lang="python"><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>books </span><span style="color:#72ab00;">= </span><span>[</span><span style="color:#d07711;">&#39;cradle&#39;</span><span>, </span><span style="color:#d07711;">&#39;mistborn&#39;</span><span>, </span><span style="color:#d07711;">&#39;legends &amp; lattes&#39;</span><span>, </span><span style="color:#d07711;">&#39;sourdough&#39;</span><span>] |
| 33 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; del </span><span>books[</span><span style="color:#72ab00;">-</span><span style="color:#b3933a;">1</span><span>] |
| 34 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>books |
| 35 | +</span><span>[</span><span style="color:#d07711;">&#39;cradle&#39;</span><span>, </span><span style="color:#d07711;">&#39;mistborn&#39;</span><span>, </span><span style="color:#d07711;">&#39;legends &amp; lattes&#39;</span><span>] |
| 36 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; del </span><span>books[:</span><span style="color:#b3933a;">2</span><span>] |
| 37 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>books |
| 38 | +</span><span>[</span><span style="color:#d07711;">&#39;legends &amp; lattes&#39;</span><span>] |
| 39 | +</span><span> |
| 40 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>student </span><span style="color:#72ab00;">= </span><span>[</span><span style="color:#d07711;">&#39;learnbyexample&#39;</span><span>, </span><span style="color:#b3933a;">2022</span><span>, [</span><span style="color:#d07711;">&#39;Linux&#39;</span><span>, </span><span style="color:#d07711;">&#39;Vim&#39;</span><span>, </span><span style="color:#d07711;">&#39;Python&#39;</span><span>]] |
| 41 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; del </span><span>student[</span><span style="color:#72ab00;">-</span><span style="color:#b3933a;">1</span><span>][</span><span style="color:#b3933a;">1</span><span>] |
| 42 | +</span><span style="color:#72ab00;">&gt;&gt;&gt; </span><span>student |
| 43 | +</span><span>[</span><span style="color:#d07711;">&#39;learnbyexample&#39;</span><span>, </span><span style="color:#b3933a;">2022</span><span>, [</span><span style="color:#d07711;">&#39;Linux&#39;</span><span>, </span><span style="color:#d07711;">&#39;Python&#39;</span><span>]] |
| 44 | +</span></code></pre> |
| 45 | +<p><strong>Video demo</strong>:</p> |
| 46 | +<p align="center"><iframe width="560" height="315" loading="lazy" src="https://www.youtube.com/embed/mLYVt8Nmxv8" title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p> |
| 47 | +<br> |
| 48 | +<p><img src="/images/info.svg" alt="info" /> See also my <a href="https://github.com/learnbyexample/100_page_python_intro">100 Page Python Intro</a> ebook.</p> |
| 49 | +</content> |
| 50 | + </entry> |
10 | 51 | <entry xml:lang="en">
|
11 | 52 | <title>Sufficiently Advanced AI feels magical</title>
|
12 | 53 | <published>2022-09-10T00:00:00+00:00</published>
|
|
0 commit comments