<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem lists</title>
<link>https://forum.pasja-informatyki.pl/tag/lists</link>
<description>Powered by Question2Answer</description>
<item>
<title>Usuwanie elementów list - prośba o wytłumaczenie działania</title>
<link>https://forum.pasja-informatyki.pl/543352/usuwanie-elementow-list-prosba-o-wytlumaczenie-dzialania</link>
<description>

&lt;p&gt;Jestem po maturze z informatyki, pisałem w pythonie, podczas nauki operowałem ciągle na listach bo wydawały mi się ona najłatwiejsze. Zaznaczę że jestem samoukiem, więc możliwe że niechcący podczas edukacji&amp;nbsp;pominąłem jakieś ważne informacje.&lt;/p&gt;



&lt;p&gt;Teraz robiłem projekt hobbystycznie i jedna funkcja mi nie działała jak sobie życzyłem. Wyeksportowałem kluczowe elementy do osobnego pliku i naprawiłem program, ale znalazłem coś czego nie rozumiem.&lt;/p&gt;



&lt;p&gt;Na potrzebę przykładu uprościłem funkcję, więc może wydawać się sposób trywialny, ale istota problemu jest dobrze ukazana. Funkcja miała kopiować ostatni element, umieszczać go zmienionym na końcu listy a następnie usuwać pierwszy element.&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
def move(ghost_stats):
    head=ghost_stats[-1]
    head+=1
    ghost_stats.append(head)
    ghost_stats=ghost_stats[1:]
    return ghost_stats
    
def main():
    ghost_stats=[7,8,9,10]
    for i in range(5):
        print(move(ghost_stats))
main()&lt;/pre&gt;



&lt;p&gt;konsola:&lt;/p&gt;



&lt;p&gt;[8, 9, 10, 11]
&lt;br&gt;
[8, 9, 10, 11, 12]
&lt;br&gt;
[8, 9, 10, 11, 12, 13]
&lt;br&gt;
[8, 9, 10, 11, 12, 13, 14]
&lt;br&gt;
[8, 9, 10, 11, 12, 13, 14, 15]&lt;/p&gt;



&lt;p&gt;Zastosowałem list=list[1:]&lt;strong&gt;&amp;nbsp;.&amp;nbsp;&lt;/strong&gt;Czemu pierwszy element się nie usuwa? Zapewnie nie rozumiem dokładnego działania list w pythonie, ale przeszukując internet nikt mi tego dobrze nie wyjaśnił.&lt;/p&gt;



&lt;p&gt;Z problemem sobie poradziłem oczywiście, stosując (zamiast&amp;nbsp;list=list[1:])&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
ghost_stats.remove(ghost_stats[0])&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;Prosiłbym o wytłumaczenie mojego błędu w postrzeganiu list.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Dziękuję z góry za pomoc&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/543352/usuwanie-elementow-list-prosba-o-wytlumaczenie-dzialania</guid>
<pubDate>Tue, 08 Jun 2021 17:02:47 +0000</pubDate>
</item>
</channel>
</rss>