abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 00:11 | Nová verze

    Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.5. Přehled novinek s náhledy v oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 23:55 | IT novinky

    Německo zvažuje, že zaplatí místním telekomunikačním operátorům včetně Deutsche Telekom, aby nahradili zařízení od čínské firmy Huawei. Náklady na výměnu by mohly přesáhnout dvě miliardy eur (bezmála 49 miliard Kč). Jeden scénář počítá s tím, že vláda na tento záměr použije prostředky určené na obranu či infrastrukturu.

    Ladislav Hagara | Komentářů: 0
    včera 18:00 | Komunita

    Po dvaceti letech skončil leader japonské SUMO (SUpport.MOzilla.org) komunity Marsf. Důvodem bylo nasazení sumobota, který nedodržuje nastavené postupy a hrubě zasahuje do překladů i archivů. Marsf zároveň zakázal použití svých příspěvků a dat k učení sumobota a AI a požádal o vyřazení svých dat ze všech učebních dat.

    karkar | Komentářů: 2
    včera 11:00 | IT novinky

    Úřad pro ochranu hospodářské soutěže zahajuje sektorové šetření v oblasti mobilních telekomunikačních služeb poskytovaných domácnostem v České republice. Z poznatků získaných na základě prvotní analýzy provedené ve spolupráci s Českým telekomunikačním úřadem (ČTÚ) ÚOHS zjistil, že vzájemné vztahy mezi operátory je zapotřebí detailněji prověřit kvůli možné nefunkčnosti některých aspektů konkurence na trzích, na nichž roste tržní podíl klíčových hráčů a naopak klesá význam nezávislých virtuálních operátorů.

    Ladislav Hagara | Komentářů: 9
    včera 10:55 | Humor

    Různé audity bezpečnostních systémů pařížského muzea Louvre odhalily závažné problémy v oblasti kybernetické bezpečnosti a tyto problémy přetrvávaly déle než deset let. Jeden z těchto auditů, který v roce 2014 provedla francouzská národní agentura pro kybernetickou bezpečnost, například ukázal, že heslo do kamerového systému muzea bylo „Louvre“. 😀

    Ladislav Hagara | Komentářů: 14
    včera 01:00 | Komunita

    Z upstreamu GNOME Mutter byl zcela odstraněn backend X11. GNOME 50 tedy poběží už pouze nad Waylandem. Aplikace pro X11 budou využívat XWayland.

    Ladislav Hagara | Komentářů: 13
    včera 00:00 | IT novinky

    Byl publikován plán na odstranění XSLT z webových prohlížečů Chrome a Chromium. S odstraněním XSLT souhlasí také vývojáři Firefoxu a WebKit. Důvodem jsou bezpečnostní rizika a klesající využití v moderním webovém vývoji.

    Ladislav Hagara | Komentářů: 1
    5.11. 15:55 | Nová verze

    Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.3.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    5.11. 05:55 | IT novinky

    Organizace Open Container Initiative (OCI) (Wikipedie), projekt nadace Linux Foundation, vydala Runtime Specification 1.3 (pdf), tj. novou verzi specifikace kontejnerového běhového prostředí. Hlavní novinkou je podpora FreeBSD.

    Ladislav Hagara | Komentářů: 0
    4.11. 11:33 | IT novinky

    Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.

    Ladislav Hagara | Komentářů: 22
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (48%)
     (18%)
     (17%)
     (22%)
     (15%)
     (21%)
     (16%)
     (16%)
    Celkem 321 hlasů
     Komentářů: 15, poslední 2.11. 08:25
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Vysvětlení kódu v Pythonu

    28.6.2015 23:36 Zacatecnik
    Vysvětlení kódu v Pythonu
    Přečteno: 565×
    Zdravím, pomůže mi prosím někdo objasnit (k mému pochopení) tento kód ? Jedná se mi pouze o řádek 2 a 3. Nechápu jak se může tento kód dopracovat k takovému výsledku. Děkuji
    values = [5, 5, 1, 1, 2, 3, 4, 4, 5]
    set    = set(values)
    result = list(set)
    print(result) #Output: [1, 2, 3, 4, 5]
    

    Řešení dotazu:


    Odpovědi

    Jendа avatar 28.6.2015 23:41 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    V čem je problém? set udělá množinu (vyhodí duplicity + je tam rychlejší dotaz na existenci prvku) a když z ní zpátky děláš list, tak ji to uspořádá (nevím jestli to je schválně nebo side-effect použité hashovací funkce).
    28.6.2015 23:49 Zacatecnik
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    Děkuji za vysvětlení, potřeboval jsem odstranit duplicity a našel jsem tenhle příklad, ale nerozuměl jsem tomu. Stejně mi to ale nefunguje :-(

    UnboundLocalError: local variable 'set' referenced before assignment
    Jendа avatar 29.6.2015 00:04 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    Já když ten kód vezmu a přesně tak jak je ho vložím do Pythonu (2.7 i 3.4), tak to normálně funguje.
    29.6.2015 00:16 Zacatecnik
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    Aha, tak mě taky, ale proč to nefunguje ve funkci ? Děkuji
    Jendа avatar 29.6.2015 00:39 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    Můj editor (vim) mě upozorní že set je rezervované slovo. Nazvi to jinak.
    5.7.2015 20:25 Z55
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    Můj editor (vim) mě upozorní že set je rezervované slovo.
    To ti tak věříme :-D
    Jendа avatar 5.7.2015 22:58 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    Proměnně jsou normálně bílé a v tom příkladu to krásně kontrastuje - bílé values, azurové set a bílé result. Snadno ti tak dojde že je tam asi něco jinak.
    29.6.2015 07:41 lofcek
    Rozbalit Rozbalit vše Re: Vysvětlení kódu v Pythonu
    Pisat to takto je hovadina. Set, alebo aj list su builtin typy, ale ty si mozes zmenit ich definiciu - aj ked zvycajne to nie je dobry napad. V pythone3 dokonca aj print je takze potom mozem pisat podobne blbosti:
    import math
    
    my_print = print
    my_print("Hello, world");
    my_print(3.14);
    
    print = math.sin
    x = print(math.pi / 2)
    my_print(x)
    
    Ako priklad na pochopenie je to snad dobre, ale pri praktickom pisanie nepouzitelne. A podobnu zvrhlost robi aj tvoje set = set(values)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.