NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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. ledna 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. ledna 16:59
Avatar
Tomas Balbinder:15. března 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. března 19:32
Avatar
Lenka Chalupová:5. dubna 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. dubna 10:00
Avatar
Tomáš Jícha:4. září 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. září 15:03
Avatar
Odpovídá na Lenka Chalupová
Ladislav Schnaiberg:11. listopadu 18:54
print(list(mapa.keys()))
print(list(mapa.values()))
print(list(mapa.items()))
 
Odpovědět
11. listopadu 18:54
Avatar
Odpovídá na Tomáš Jícha
Ladislav Schnaiberg:11. listopadu 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. listopadu 18:57
 
Odpovědět
11. listopadu 18:56
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 9 zpráv z 9.