NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 8 - ChainMap, NamedTuple a DeQue v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Barbora Přechová:5.4.2023 14:57

Vše mi přišlo velmi srozumitelně vysvětleno a jen bych (jako ostatně k celému kurzu) ocenila samostatné úlohy na procvičení. Každopádně opravdu oceňuji srozumitelnost.

 
Odpovědět
5.4.2023 14:57
Avatar
Hana Svobodová:23.8.2023 10:44

Tato lekce je povedenější než předchozí, vysvětlení srozumitelné.

 
Odpovědět
23.8.2023 10:44
Avatar
Hana Přikrylová:26.8.2023 21:33

Poslední 2 lekce jsou vážně povedené - přehledné, s příklady použití, uvedení dalších metod, shrnutí na závěr, inteligentní pojmenování proměnných... díky autorovi, vážně cením! ☺☺

Odpovědět
26.8.2023 21:33
"Everything wil be okay in the end. If it is not okay, it is not the end." - vhodné i jako programátorské m...
Avatar
Pavel Kopecký:20.1.2024 16:59

Hmm je to zde sice nějak popsané, že to existuje..
Ale naprosto chybí úlohy k procvičování, aby si to student zažil mohl někdy použít.

 
Odpovědět
20.1.2024 16:59
Avatar
Tomas Balbinder:15.3.2024 19:32

Toho je tolik ze bychom mohli udelat vycet vsech funkci a metod a magickych metod a dekoratoru.Je to potreba?

 
Odpovědět
15.3.2024 19:32
Avatar
Lenka Chalupová:5.4.2024 10:00
print(mapa.keys())
print(mapa.values())
print(mapa.items())

vsechny funkce mi davaji stejny vysledek:
KeysView(Chain­Map({'a': 1, 'b': 2, 'c': 5}, {'c': 6, 'b': 4}))
ValuesView(Cha­inMap({'a': 1, 'b': 2, 'c': 5}, {'c': 6, 'b': 4}))
ItemsView(Cha­inMap({'a': 1, 'b': 2, 'c': 5}, {'c': 6, 'b': 4}))
..kde delam chybu? dekuji

 
Odpovědět
5.4.2024 10:00
Avatar
Tomáš Jícha:4.9.2024 15:03

Nepravdivé tvrzení začíná:
Tyto změny se projeví v proměnné mapa, ale ne v původních slovnících:

from collections import ChainMap

slovnik1 = {'a':1, 'b':2}   # {'a': 1, 'b': 2}                                      <class 'dict'>
slovnik2 = {'c':3, 'b':4}   # {'c': 3, 'b': 4}

mapa = ChainMap(slovnik1, slovnik2)     # = ChainMap()  - práce s více slovníky     <class 'collections.ChainMap'>

print(mapa)         # ChainMap({'a': 1, 'b': 2}, {'c': 3, 'b': 4})
print(mapa['b'])    # 2

mapa['c'] = 5       # přidávám klíč 'c' s hodnotou 5 do kolekce ChainMap        - syntaxe slovnik
print(mapa)         # ChainMap({'a': 1, 'b': 2, 'c': 5}, {'c': 3, 'b': 4})      - prvek {'c': 5} přidán

print(slovnik1)     # {'a': 1, 'b': 2, 'c': 5}  - prvek {'c': 5} přidán !!!
print(slovnik2)     # {'c': 3, 'b': 4}
 
Odpovědět
4.9.2024 15:03
Avatar
Odpovídá na Lenka Chalupová
Ladislav Schnaiberg:11.11.2024 18:54
print(list(mapa.keys()))
print(list(mapa.values()))
print(list(mapa.items()))
 
Odpovědět
11.11.2024 18:54
Avatar
Odpovídá na Tomáš Jícha
Ladislav Schnaiberg:11.11.2024 18:56

další co není pravda je tvrzení o metodě maps
"Třída ChainMap obsahuje mimo jiné následující metody:

maps - vrátí novou instance ChainMap, která
přidá zadaný slovník (nebo slovníky) na konec seznamu slovníků,"
Zdroj: https://www.itnetwork.cz/…ue-v-pythonu

Editováno 11.11.2024 18:57
 
Odpovědět
11.11.2024 18:56
Avatar
Jan Duchenka
Člen
Avatar
Jan Duchenka:2. dubna 10:28

možná by stálo za zmínku, že metody pop(), popleft() zároveň prvek i vrací

 
Odpovědět
2. dubna 10:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.