{"id":10064,"date":"2022-10-01T19:37:02","date_gmt":"2022-10-01T19:37:02","guid":{"rendered":"https:\/\/tech-lib.net\/tech\/retrieving-values-from-a-python-dictionary-a-comprehensive-guide\/"},"modified":"2022-10-01T19:37:02","modified_gmt":"2022-10-01T19:37:02","slug":"retrieving-values-from-a-python-dictionary-a-comprehensive-guide","status":"publish","type":"post","link":"https:\/\/tech-lib.net\/tech\/retrieving-values-from-a-python-dictionary-a-comprehensive-guide\/","title":{"rendered":"Retrieving Values from a Python Dictionary: A Comprehensive Guide"},"content":{"rendered":"<div class=\"orig\">\n<div class=\"origqestion\">Jak stworzyc pusty s\u0142ownik Python?<\/div>\n<div class=\"origanswer\">Ka\u017cdy klucz mapuje si\u0119 do jakiej\u015b warto\u015bci. Skojarzenie klucza i warto\u015bci nazywane jest par\u0105 klucz-warto\u015b\u0107 lub czasem elementem. Jako przyk\u0142ad zbudujemy s\u0142ownik, kt\u00f3ry mapuje s\u0142owa angielskie na hiszpa\u0144skie, wi\u0119c klucze i warto\u015bci b\u0119d\u0105 napisami. <b>Funkcja dict() tworzy nowy s\u0142ownik bez \u017cadnych element\u00f3w<\/b>.<\/div>\n<div class=\"origurl\">\n\t\t\t\t\t<span> Dowiedz si\u0119 wi\u0119cej na<\/span> <a href=\"https:\/\/py4e.pl\/html3\/09-dictionaries.php#:~:text=Ka%C5%BCdy%20klucz%20mapuje%20si%C4%99%20do,nowy%20s%C5%82ownik%20bez%20%C5%BCadnych%20element%C3%B3w.\">py4e.pl<\/a>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"articlecontent\">\n<div class=\"newlinediv\"><\/div>\n<p> Python to j\u0119zyk programowania o otwartym kodzie \u017ar\u00f3d\u0142owym, kt\u00f3ry w ostatnich latach zyska\u0142 ogromn\u0105 popularno\u015b\u0107 ze wzgl\u0119du na swoj\u0105 prostot\u0119, elastyczno\u015b\u0107 i wszechstronno\u015b\u0107. Jedn\u0105 z podstawowych struktur danych w Pythonie jest s\u0142ownik, kt\u00f3ry umo\u017cliwia przechowywanie i pobieranie par klucz-warto\u015b\u0107. Pobieranie warto\u015bci ze s\u0142ownika jest powszechn\u0105 operacj\u0105 w programowaniu w Pythonie, a w tym artykule zbadamy, jak to zrobi\u0107 efektywnie. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak stworzy\u0107 s\u0142ownik Pythona? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Zanim przejdziemy do pobierania warto\u015bci ze s\u0142ownika, najpierw zrozumiemy, jak utworzy\u0107 s\u0142ownik w Pythonie. S\u0142ownik jest definiowany za pomoc\u0105 pary nawias\u00f3w klamrowych {} i sk\u0142ada si\u0119 z par klucz-warto\u015b\u0107 oddzielonych dwukropkiem (:). Na przyk\u0142ad, aby utworzy\u0107 s\u0142ownik przechowuj\u0105cy wiek trzech os\u00f3b, mo\u017cemy wykona\u0107 nast\u0119puj\u0105ce czynno\u015bci: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;python <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> ages = {&#8217;John&#8217;: 28, 'Emily&#8217;: 25, 'Sam&#8217;: 30} <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jakie mog\u0105 by\u0107 rodzaje s\u0142ownik\u00f3w? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> W Pythonie s\u0142owniki mog\u0105 mie\u0107 klucze dowolnego niezmiennego typu danych, takiego jak \u0142a\u0144cuchy, liczby ca\u0142kowite i krotki. Nie mog\u0105 one jednak mie\u0107 jako kluczy typ\u00f3w zmiennych, takich jak listy lub s\u0142owniki. Dodatkowo, Python udost\u0119pnia wbudowan\u0105 funkcj\u0119 o nazwie dict(), kt\u00f3ra mo\u017ce by\u0107 u\u017cyta do utworzenia s\u0142ownika z innych struktur danych, takich jak listy i krotki. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak dzia\u0142a s\u0142ownik w Pythonie? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> S\u0142ownik w Pythonie dzia\u0142a poprzez u\u017cycie tablicy haszuj\u0105cej do przechowywania i pobierania par klucz-warto\u015b\u0107. Kiedy dodajesz par\u0119 klucz-warto\u015b\u0107 do s\u0142ownika, Python oblicza warto\u015b\u0107 hash dla klucza i przechowuje par\u0119 w odpowiednim zasobniku hash. Gdy pobierasz warto\u015b\u0107 ze s\u0142ownika, Python u\u017cywa warto\u015bci skr\u00f3tu klucza, aby szybko zlokalizowa\u0107 kube\u0142 i pobra\u0107 warto\u015b\u0107. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Co mo\u017ce by\u0107 kluczem s\u0142ownika? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak wspomniano wcze\u015bniej, kluczem s\u0142ownika w Pythonie mo\u017ce by\u0107 dowolny niezmienny typ danych, taki jak ci\u0105g znak\u00f3w, liczba ca\u0142kowita lub krotka. Wa\u017cne jest, aby pami\u0119ta\u0107, \u017ce klucz musi by\u0107 unikalny w obr\u0119bie s\u0142ownika. Je\u015bli spr\u00f3bujesz doda\u0107 par\u0119 klucz-warto\u015b\u0107 z kluczem, kt\u00f3ry ju\u017c istnieje w s\u0142owniku, warto\u015b\u0107 istniej\u0105cego klucza zostanie nadpisana now\u0105 warto\u015bci\u0105. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak po\u0142\u0105czy\u0107 dwa s\u0142owniki Pythona? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Python zapewnia prosty spos\u00f3b na po\u0142\u0105czenie dw\u00f3ch s\u0142ownik\u00f3w za pomoc\u0105 metody update(). Metoda update() przyjmuje inny s\u0142ownik jako argument i dodaje jego pary klucz-warto\u015b\u0107 do oryginalnego s\u0142ownika. Je\u015bli istniej\u0105 jakiekolwiek wsp\u00f3lne klucze mi\u0119dzy dwoma s\u0142ownikami, warto\u015bci kluczy w oryginalnym s\u0142owniku s\u0105 nadpisywane warto\u015bciami z drugiego s\u0142ownika. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;python <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> dict1 = {&#8217;a&#8217;: 1, 'b&#8217;: 2} <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> dict2 = {&#8217;c&#8217;: 3, 'd&#8217;: 4} <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> dict1.update(dict2) <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(dict1) # Wyj\u015bcie: {&#8217;a&#8217;: 1, 'b&#8217;: 2, 'c&#8217;: 3, 'd&#8217;: 4} <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"title\"> Pobieranie warto\u015bci ze s\u0142ownika Pythona <\/div>\n<p> Aby pobra\u0107 warto\u015b\u0107 ze s\u0142ownika Pythona, mo\u017cna u\u017cy\u0107 nawias\u00f3w kwadratowych [] wraz z kluczem, aby uzyska\u0107 dost\u0119p do odpowiedniej warto\u015bci. Na przyk\u0142ad, aby pobra\u0107 wiek Johna ze s\u0142ownika ages, kt\u00f3ry utworzyli\u015bmy wcze\u015bniej, mo\u017cemy wykona\u0107 nast\u0119puj\u0105ce czynno\u015bci: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;python <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> ages = {&#8217;John&#8217;: 28, 'Emily&#8217;: 25, 'Sam&#8217;: 30} <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(ages[&#8217;John&#8217;]) # Wyj\u015bcie: 28 <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Wa\u017cne jest, aby pami\u0119ta\u0107, \u017ce je\u015bli spr\u00f3bujesz pobra\u0107 warto\u015b\u0107 dla klucza, kt\u00f3ry nie istnieje w s\u0142owniku, Python zg\u0142osi KeyError. Aby tego unikn\u0105\u0107, mo\u017cna u\u017cy\u0107 metody get(), kt\u00f3ra zwraca None, je\u015bli klucz nie istnieje w s\u0142owniku. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;python <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> ages = {&#8217;John&#8217;: 28, 'Emily&#8217;: 25, 'Sam&#8217;: 30} <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> print(ages.get(&#8217;Alice&#8217;)) # Wyj\u015bcie: Brak <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Podsumowuj\u0105c, s\u0142ownik Pythona jest pot\u0119\u017cn\u0105 struktur\u0105 danych, kt\u00f3ra pozwala na efektywne przechowywanie i pobieranie par klucz-warto\u015b\u0107. Wa\u017cne jest, aby zrozumie\u0107, jak utworzy\u0107 s\u0142ownik, jakiego rodzaju klucze mog\u0105 by\u0107 u\u017cywane, jak to dzia\u0142a i jak po\u0142\u0105czy\u0107 dwa s\u0142owniki. Pobieranie warto\u015bci ze s\u0142ownika jest powszechn\u0105 operacj\u0105 w programowaniu w Pythonie, a ten artyku\u0142 zawiera wszystkie niezb\u0119dne informacje, aby zrobi\u0107 to skutecznie.<\/p><\/div>\n<div class=\"questions\">\n<div class=\"questionstitle\">FAQ<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Jak utworzy\u0107 pusty s\u0142ownik Pythona?<\/div>\n<p> Aby utworzy\u0107 pusty s\u0142ownik Pythona, mo\u017cna po prostu u\u017cy\u0107 pary nawias\u00f3w klamrowych `{}` lub u\u017cy\u0107 wbudowanej funkcji `dict()` bez argument\u00f3w. Oto przyk\u0142ady obu metod: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> my_dict = {} <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> lub <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> my_dict = dict() <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8222;`<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Jak stworzyc pusty s\u0142ownik Python? Ka\u017cdy klucz mapuje si\u0119 do jakiej\u015b warto\u015bci. Skojarzenie klucza i warto\u015bci nazywane jest par\u0105 klucz-warto\u015b\u0107 lub czasem elementem. Jako przyk\u0142ad zbudujemy s\u0142ownik, kt\u00f3ry mapuje s\u0142owa angielskie na hiszpa\u0144skie, wi\u0119c klucze i warto\u015bci b\u0119d\u0105 napisami. Funkcja dict() tworzy nowy s\u0142ownik bez \u017cadnych element\u00f3w. Dowiedz si\u0119 wi\u0119cej na py4e.pl Python to j\u0119zyk &#8230; <a title=\"Retrieving Values from a Python Dictionary: A Comprehensive Guide\" class=\"read-more\" href=\"https:\/\/tech-lib.net\/tech\/retrieving-values-from-a-python-dictionary-a-comprehensive-guide\/\" aria-label=\"Dowiedz si\u0119 wi\u0119cej o Retrieving Values from a Python Dictionary: A Comprehensive Guide\">Dowiedz si\u0119 wi\u0119cej<\/a><\/p>\n","protected":false},"author":852,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6604],"tags":[],"class_list":["post-10064","post","type-post","status-publish","format-standard","hentry","category-pobieranie-wartosci-ze-slownika"],"_links":{"self":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts\/10064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/users\/852"}],"replies":[{"embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/comments?post=10064"}],"version-history":[{"count":0,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/posts\/10064\/revisions"}],"wp:attachment":[{"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/media?parent=10064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/categories?post=10064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech-lib.net\/tech\/wp-json\/wp\/v2\/tags?post=10064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}