@@ -841,6 +841,29 @@ msgid ""
841841">>> a ^ b # letters in a or b but not both\n"
842842"{'r', 'd', 'b', 'm', 'z', 'l'}"
843843msgstr ""
844+ ">>> basket = {'jabłko', 'pomarańcza', 'jabłko', 'gruszka', 'pomarańcza', "
845+ "'banan'}\n"
846+ ">>> print(basket) # pokaż, że duplikaty zostały usunięte\n"
847+ "{'pomarańcza', 'banan', 'gruszka', 'jabłko'}\n"
848+ ">>> 'pomarańcza' in basket # szybkie sprawdzenie zawierania\n"
849+ "True\n"
850+ ">>> 'wiechlina' in basket\n"
851+ "False\n"
852+ "\n"
853+ ">>> # demonstracja operacji na zbiorach dla unikalnych liter z dwóch słów\n"
854+ ">>>\n"
855+ ">>> a = set('abrakadabra')\n"
856+ ">>> b = set('alakazam')\n"
857+ ">>> a # unikalne litery w a\n"
858+ "{'a', 'r', 'b', 'k', 'd'}\n"
859+ ">>> a - b # litery w a ale nie w b\n"
860+ "{'r', 'd', 'b'}\n"
861+ ">>> a | b # litery w a lub b lub w obu\n"
862+ "{'a', 'k', 'r', 'd', 'b', 'm', 'z', 'l'}\n"
863+ ">>> a & b # litery w obu a i b\n"
864+ "{'a', 'k'}\n"
865+ ">>> a ^ b # litery w a lub b ale nie w obu\n"
866+ "{'r', 'd', 'b', 'm', 'z', 'l'}"
844867
845868msgid ""
846869"Similarly to :ref:`list comprehensions <tut-listcomps>`, set comprehensions "
@@ -854,6 +877,9 @@ msgid ""
854877">>> a\n"
855878"{'r', 'd'}"
856879msgstr ""
880+ ">>> a = {x for x in 'abrakadabra' if x not in 'abc'}\n"
881+ ">>> a\n"
882+ "{'r', 'k', 'd'}"
857883
858884msgid "Dictionaries"
859885msgstr "Słowniki"
@@ -943,6 +969,24 @@ msgid ""
943969">>> 'jack' not in tel\n"
944970"False"
945971msgstr ""
972+ ">>> tel = {'jack': 4098, 'sape': 4139}\n"
973+ ">>> tel['guido'] = 4127\n"
974+ ">>> tel\n"
975+ "{'jack': 4098, 'sape': 4139, 'guido': 4127}\n"
976+ ">>> tel['jack']\n"
977+ "4098\n"
978+ ">>> del tel['sape']\n"
979+ ">>> tel['irv'] = 4127\n"
980+ ">>> tel\n"
981+ "{'jack': 4098, 'guido': 4127, 'irv': 4127}\n"
982+ ">>> list(tel)\n"
983+ "['jack', 'guido', 'irv']\n"
984+ ">>> sorted(tel)\n"
985+ "['guido', 'irv', 'jack']\n"
986+ ">>> 'guido' in tel\n"
987+ "True\n"
988+ ">>> 'jack' not in tel\n"
989+ "False"
946990
947991msgid ""
948992"The :func:`dict` constructor builds dictionaries directly from sequences of "
@@ -955,6 +999,8 @@ msgid ""
955999">>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])\n"
9561000"{'sape': 4139, 'guido': 4127, 'jack': 4098}"
9571001msgstr ""
1002+ ">>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])\n"
1003+ "{'sape': 4139, 'guido': 4127, 'jack': 4098}"
9581004
9591005msgid ""
9601006"In addition, dict comprehensions can be used to create dictionaries from "
@@ -967,6 +1013,8 @@ msgid ""
9671013">>> {x: x**2 for x in (2, 4, 6)}\n"
9681014"{2: 4, 4: 16, 6: 36}"
9691015msgstr ""
1016+ ">>> {x: x**2 for x in (2, 4, 6)}\n"
1017+ "{2: 4, 4: 16, 6: 36}"
9701018
9711019msgid ""
9721020"When the keys are simple strings, it is sometimes easier to specify pairs "
@@ -979,6 +1027,8 @@ msgid ""
9791027">>> dict(sape=4139, guido=4127, jack=4098)\n"
9801028"{'sape': 4139, 'guido': 4127, 'jack': 4098}"
9811029msgstr ""
1030+ ">>> dict(sape=4139, guido=4127, jack=4098)\n"
1031+ "{'sape': 4139, 'guido': 4127, 'jack': 4098}"
9821032
9831033msgid "Looping Techniques"
9841034msgstr "Techniki pętli"
@@ -998,6 +1048,12 @@ msgid ""
9981048"gallahad the pure\n"
9991049"robin the brave"
10001050msgstr ""
1051+ ">>> knights = {'galahad': 'cnotliwy', 'robin': 'odważny'}\n"
1052+ ">>> for k, v in knights.items():\n"
1053+ "... print(k, v)\n"
1054+ "...\n"
1055+ "galahad cnotliwy\n"
1056+ "robin odważny"
10011057
10021058msgid ""
10031059"When looping through a sequence, the position index and corresponding value "
@@ -1014,6 +1070,12 @@ msgid ""
10141070"1 tac\n"
10151071"2 toe"
10161072msgstr ""
1073+ ">>> for i, v in enumerate(['kółko', 'i', 'krzyżyk']):\n"
1074+ "... print(i, v)\n"
1075+ "...\n"
1076+ "0 kółko\n"
1077+ "1 i\n"
1078+ "2 krzyżyk"
10171079
10181080msgid ""
10191081"To loop over two or more sequences at the same time, the entries can be "
0 commit comments