{"id":180,"date":"2021-01-09T20:11:50","date_gmt":"2021-01-09T19:11:50","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=180"},"modified":"2021-06-29T06:48:44","modified_gmt":"2021-06-29T04:48:44","slug":"python-zrozumienie-notacji-wycinkow-slice-notation","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/python-zrozumienie-notacji-wycinkow-slice-notation\/","title":{"rendered":"Python &#8211; Zrozumienie notacji wycink\u00f3w (slice notation)"},"content":{"rendered":"<p>W tym artykule postaram si\u0119 w kilku prostych przyk\u0142adach wyja\u015bni\u0107 na czym polegaj\u0105 notacje wycink\u00f3w.<!--more--><\/p>\n<p>Zacznijmy od prostych przyk\u0142ad\u00f3w<\/p>\n<p><code>a[start:stop]  # elementy zaczynaj\u0105 si\u0119 od stop-1<br \/>\na[start:]      # elementy zaczynaj\u0105 si\u0119 od start do ko\u0144ca tablicy\/li\u015bcie<br \/>\na[:stop]       # elementy zaczynaj\u0105 si\u0119 od pocz\u0105tku tablicy\/li\u015bcie do stop-1<br \/>\na[:]           # kopia ca\u0142ej tablicy\/listy<\/code><\/p>\n<p>Istnieje r\u00f3wnie\u017c warto\u015b\u0107 kroku, kt\u00f3rej mo\u017cna u\u017cy\u0107 z dowolnym z powy\u017cszych:<\/p>\n<p><code>a[start:stop:step] # element pocz\u0105tkowy do elementu stop przez wyznaczony krok (np. co 2 elementy)<\/code><\/p>\n<p>Kluczow\u0105 kwesti\u0105 do zapami\u0119tania jest to, \u017ce <strong>warto\u015b\u0107 <em>:stop<\/em> reprezentuje pierwsz\u0105 warto\u015b\u0107, kt\u00f3rej nie ma w wybranym wycinku<\/strong>. Tak wi\u0119c r\u00f3\u017cnica mi\u0119dzy stop i start to liczba wybranych element\u00f3w (gdzie step (krok) to domy\u015blnie 1).<\/p>\n<p><code>a[-1]    # ostatni element tablicy\/listy<br \/>\na[-2:]   # wycinek dw\u00f3ch ostatnich element\u00f3w w tablicy\/li\u015bcie<br \/>\na[:-2]   # wszystko opr\u00f3cz dw\u00f3ch ostatnich element\u00f3w tablicy\/listy<\/code><\/p>\n<p>Podobnie step (krok) mo\u017ce by\u0107 liczb\u0105 ujemn\u0105:<\/p>\n<p><code>a[::-1]    # wszystkie pozycje w tablicy, odwr\u00f3cone<br \/>\na[1::-1]   # pierwsze dwie pozycje, odwr\u00f3cone<br \/>\na[:-3:-1]  # ostatnie dwie pozycje, odwr\u00f3cone<br \/>\na[-3::-1]  # wszystko opr\u00f3cz dw\u00f3ch ostatnich pozycji, odwr\u00f3cone<\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym artykule postaram si\u0119 w kilku prostych przyk\u0142adach wyja\u015bni\u0107 na czym polegaj\u0105 notacje wycink\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/182"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}