{"id":46,"date":"2025-09-24T22:04:53","date_gmt":"2025-09-24T20:04:53","guid":{"rendered":"http:\/\/python-ai.pl\/?p=46"},"modified":"2025-09-24T22:04:53","modified_gmt":"2025-09-24T20:04:53","slug":"listy-i-kolekcje-danych","status":"publish","type":"post","link":"https:\/\/python-ai.pl\/?p=46","title":{"rendered":"Listy i kolekcje danych"},"content":{"rendered":"\n<div class=\"wp-block-group has-background\" style=\"background:radial-gradient(rgb(2,3,129) 0%,rgb(106,202,229) 100%)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading\">Kolekcje danych w Pythonie<\/h4>\n\n\n\n<p>Python oferuje r\u00f3\u017cne struktury danych do przechowywania i organizowania informacji.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Listy (Lists):<\/h4>\n\n\n\n<p>Listy to zmienne kolekcje element\u00f3w. Mo\u017cna je modyfikowa\u0107 po utworzeniu.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"# Tworzenie listy\nfruits = &#91;&quot;jab\u0142ko&quot;, &quot;banan&quot;, &quot;pomara\u0144cza&quot;&#93;\nnumbers = &#91;1, 2, 3, 4, 5&#93;\nmixed = &#91;1, &quot;tekst&quot;, True, 3.14&#93;\n\n# Dost\u0119p do element\u00f3w (indeksowanie od 0)\nprint(fruits&#91;0&#93;)      # jab\u0142ko\nprint(fruits&#91;-1&#93;)     # pomara\u0144cza (ostatni element)\n\n# Dodawanie element\u00f3w\nfruits.append(&quot;gruszka&quot;)\nfruits.insert(1, &quot;kiwi&quot;)\n\n# Usuwanie element\u00f3w\nfruits.remove(&quot;banan&quot;)\npopped = fruits.pop()  # usuwa i zwraca ostatni element\n\n# D\u0142ugo\u015b\u0107 listy\nprint(len(fruits))\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\"># Tworzenie listy<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">fruits = &#91;<\/span><span style=\"color: #CE9178\">&quot;jab\u0142ko&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">&quot;banan&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">&quot;pomara\u0144cza&quot;<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">numbers = &#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">mixed = &#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">&quot;tekst&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #569CD6\">True<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">3.14<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Dost\u0119p do element\u00f3w (indeksowanie od 0)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(fruits&#91;<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">&#93;)      <\/span><span style=\"color: #6A9955\"># jab\u0142ko<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(fruits&#91;-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;)     <\/span><span style=\"color: #6A9955\"># pomara\u0144cza (ostatni element)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Dodawanie element\u00f3w<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">fruits.append(<\/span><span style=\"color: #CE9178\">&quot;gruszka&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">fruits.insert(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">&quot;kiwi&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Usuwanie element\u00f3w<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">fruits.remove(<\/span><span style=\"color: #CE9178\">&quot;banan&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">popped = fruits.pop()  <\/span><span style=\"color: #6A9955\"># usuwa i zwraca ostatni element<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># D\u0142ugo\u015b\u0107 listy<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">len<\/span><span style=\"color: #D4D4D4\">(fruits))<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Metody list:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>append(x)<\/code> &#8211; dodaje element na ko\u0144cu<\/li>\n\n\n\n<li><code>insert(i, x)<\/code> &#8211; dodaje element na pozycji i<\/li>\n\n\n\n<li><code>remove(x)<\/code> &#8211; usuwa pierwszy element x<\/li>\n\n\n\n<li><code>pop()<\/code> &#8211; usuwa i zwraca ostatni element<\/li>\n\n\n\n<li><code>sort()<\/code> &#8211; sortuje list\u0119<\/li>\n\n\n\n<li><code>reverse()<\/code> &#8211; odwraca kolejno\u015b\u0107<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Krotki (Tuples):<\/h4>\n\n\n\n<p>Krotki to niezmienne kolekcje. Po utworzeniu nie mo\u017cna ich modyfikowa\u0107.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"# Tworzenie krotki\ncoordinates = (10, 20)\nperson = (&quot;Jan&quot;, &quot;Kowalski&quot;, 30)\n\n# Dost\u0119p do element\u00f3w\nprint(coordinates&#91;0&#93;)  # 10\nprint(person&#91;1&#93;)       # Kowalski\n\n# Krotki s\u0105 niezmienne\n# coordinates&#91;0&#93; = 15  # B\u0142\u0105d!\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\"># Tworzenie krotki<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">coordinates = (<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">person = (<\/span><span style=\"color: #CE9178\">&quot;Jan&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">&quot;Kowalski&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">30<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Dost\u0119p do element\u00f3w<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(coordinates&#91;<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">&#93;)  <\/span><span style=\"color: #6A9955\"># 10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(person&#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;)       <\/span><span style=\"color: #6A9955\"># Kowalski<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Krotki s\u0105 niezmienne<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># coordinates&#91;0&#93; = 15  # B\u0142\u0105d!<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">S\u0142owniki (Dictionaries):<\/h4>\n\n\n\n<p>S\u0142owniki przechowuj\u0105 pary klucz-warto\u015b\u0107.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"# Tworzenie s\u0142ownika\nperson = {\n    &quot;name&quot;: &quot;Jan&quot;,\n    &quot;age&quot;: 30,\n    &quot;city&quot;: &quot;Warszawa&quot;\n}\n\n# Dost\u0119p do warto\u015bci\nprint(person&#91;&quot;name&quot;&#93;)      # Jan\nprint(person.get(&quot;age&quot;))   # 30 (bezpieczniejszy spos\u00f3b)\n\n# Dodawanie\/modyfikacja element\u00f3w\nperson&#91;&quot;job&quot;&#93; = &quot;Programista&quot;\nperson&#91;&quot;age&quot;&#93; = 31\n\n# Usuwanie element\u00f3w\ndel person&#91;&quot;city&quot;&#93;\njob = person.pop(&quot;job&quot;)    # usuwa i zwraca warto\u015b\u0107\n\n# Iteracja po s\u0142owniku\nfor key in person:\n    print(f&quot;{key}: {person&#91;key&#93;}&quot;)\n\nfor key, value in person.items():\n    print(f&quot;{key}: {value}&quot;)\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\"># Tworzenie s\u0142ownika<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">person = {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">&quot;name&quot;<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #CE9178\">&quot;Jan&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">&quot;age&quot;<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #B5CEA8\">30<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">&quot;city&quot;<\/span><span style=\"color: #D4D4D4\">: <\/span><span style=\"color: #CE9178\">&quot;Warszawa&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Dost\u0119p do warto\u015bci<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(person&#91;<\/span><span style=\"color: #CE9178\">&quot;name&quot;<\/span><span style=\"color: #D4D4D4\">&#93;)      <\/span><span style=\"color: #6A9955\"># Jan<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(person.get(<\/span><span style=\"color: #CE9178\">&quot;age&quot;<\/span><span style=\"color: #D4D4D4\">))   <\/span><span style=\"color: #6A9955\"># 30 (bezpieczniejszy spos\u00f3b)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Dodawanie\/modyfikacja element\u00f3w<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">person&#91;<\/span><span style=\"color: #CE9178\">&quot;job&quot;<\/span><span style=\"color: #D4D4D4\">&#93; = <\/span><span style=\"color: #CE9178\">&quot;Programista&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">person&#91;<\/span><span style=\"color: #CE9178\">&quot;age&quot;<\/span><span style=\"color: #D4D4D4\">&#93; = <\/span><span style=\"color: #B5CEA8\">31<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Usuwanie element\u00f3w<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">del<\/span><span style=\"color: #D4D4D4\"> person&#91;<\/span><span style=\"color: #CE9178\">&quot;city&quot;<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">job = person.pop(<\/span><span style=\"color: #CE9178\">&quot;job&quot;<\/span><span style=\"color: #D4D4D4\">)    <\/span><span style=\"color: #6A9955\"># usuwa i zwraca warto\u015b\u0107<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Iteracja po s\u0142owniku<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> key <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> person:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">key<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">: <\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">person&#91;key&#93;<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> key, value <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> person.items():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">key<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">: <\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">value<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Zbiory (Sets):<\/h4>\n\n\n\n<p>Zbiory przechowuj\u0105 unikalne elementy bez okre\u015blonej kolejno\u015bci.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"# Tworzenie zbioru\nfruits_set = {&quot;jab\u0142ko&quot;, &quot;banan&quot;, &quot;pomara\u0144cza&quot;}\nnumbers_set = {1, 2, 3, 4, 5}\n\n# Dodawanie element\u00f3w\nfruits_set.add(&quot;gruszka&quot;)\n\n# Operacje na zbiorach\nset1 = {1, 2, 3, 4}\nset2 = {3, 4, 5, 6}\n\nunion = set1 | set2        # suma zbior\u00f3w\nintersection = set1 &amp; set2 # cz\u0119\u015b\u0107 wsp\u00f3lna\ndifference = set1 - set2   # r\u00f3\u017cnica\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\"># Tworzenie zbioru<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">fruits_set = {<\/span><span style=\"color: #CE9178\">&quot;jab\u0142ko&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">&quot;banan&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">&quot;pomara\u0144cza&quot;<\/span><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">numbers_set = {<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Dodawanie element\u00f3w<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">fruits_set.add(<\/span><span style=\"color: #CE9178\">&quot;gruszka&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Operacje na zbiorach<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">set1 = {<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">set2 = {<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">union = set1 | set2        <\/span><span style=\"color: #6A9955\"># suma zbior\u00f3w<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">intersection = set1 &amp; set2 <\/span><span style=\"color: #6A9955\"># cz\u0119\u015b\u0107 wsp\u00f3lna<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">difference = set1 - set2   <\/span><span style=\"color: #6A9955\"># r\u00f3\u017cnica<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">List comprehensions:<\/h4>\n\n\n\n<p>Kompaktowy spos\u00f3b tworzenia list na podstawie istniej\u0105cych kolekcji.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"# Tradycyjny spos\u00f3b\nsquares = []\nfor i in range(5):\n    squares.append(i ** 2)\n\n# List comprehension\nsquares = &#91;i ** 2 for i in range(5)&#93;\n\n# Z warunkiem\neven_squares = &#91;i ** 2 for i in range(10) if i % 2 == 0&#93;\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\"># Tradycyjny spos\u00f3b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">squares = []<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> i <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">range<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    squares.append(i ** <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># List comprehension<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">squares = &#91;i ** <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> i <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">range<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">)&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\"># Z warunkiem<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">even_squares = &#91;i ** <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> i <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">range<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">) <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> i % <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">\u0106wiczenie:<\/h4>\n\n\n\n<p>Stw\u00f3rz r\u00f3\u017cne kolekcje danych i eksperymentuj z ich metodami.<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Kolekcje danych w Pythonie Python oferuje r\u00f3\u017cne struktury danych do przechowywania i organizowania informacji. Listy (Lists): Listy to zmienne kolekcje element\u00f3w. Mo\u017cna je modyfikowa\u0107 po utworzeniu. Metody list: Krotki (Tuples): Krotki to niezmienne kolekcje. Po utworzeniu nie mo\u017cna ich modyfikowa\u0107. S\u0142owniki (Dictionaries): S\u0142owniki przechowuj\u0105 pary klucz-warto\u015b\u0107. Zbiory (Sets): Zbiory przechowuj\u0105 unikalne elementy bez okre\u015blonej kolejno\u015bci. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,3],"tags":[20,6,18,5],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-kurs","category-python","tag-kolekcje-danych","tag-kurs","tag-listy","tag-python"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/python-ai.pl\/index.php?rest_route=\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/python-ai.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/python-ai.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/python-ai.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/python-ai.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=46"}],"version-history":[{"count":1,"href":"https:\/\/python-ai.pl\/index.php?rest_route=\/wp\/v2\/posts\/46\/revisions"}],"predecessor-version":[{"id":47,"href":"https:\/\/python-ai.pl\/index.php?rest_route=\/wp\/v2\/posts\/46\/revisions\/47"}],"wp:attachment":[{"href":"https:\/\/python-ai.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/python-ai.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/python-ai.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}