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í
×

    včera 17:44 | Nová verze

    Linuxová distribuce OpenMandriva byla vydána ve verzi ROME 23.03. Název ROME říká, že se jedná se o průběžně aktualizovanou (rolling) edici. Stabilní edice nese název Rock, aktuálně OpenMandriva Lx 4.3 Dysprosium.

    Ladislav Hagara | Komentářů: 0
    včera 17:33 | Pozvánky

    Tento pátek od 14:00 proběhne v Brně na FI MUNI konference DevConf Mini. Na programu je celá řada zajímavých přednášek od testování releasů Fedory, přes super počítače nebo Big Data, až po závody autonomních aut. Konferenci bude možné sledovat i na online streamu.

    joejoe | Komentářů: 0
    včera 15:00 | Zajímavý článek

    Minulý týden proběhla hackerská soutěž Pwn2Own Vancouver 2023. Adobe Reader, Microsoft SharePoint, Oracle VirtualBox, Tesla, Ubuntu Desktop, Windows 11, macOS, Microsoft Teams, VMWare Workstation. Vše hacknuto. Synacktiv získal 530 000 dolarů a Teslu Model 3.

    Ladislav Hagara | Komentářů: 5
    včera 07:00 | Nová verze

    Byla vydána nová stabilní verze 3.5 svobodného 3D softwaru Blender. Přehled novinek i s náhledy v oznámení o vydání a na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 06:00 | Nová verze

    Po 5 měsících vývoje od vydání verze 6.1 byla vydána nová verze 6.2 svobodného open source redakčního systému WordPress. Kódové jméno Dolphy bylo vybráno na počest amerického jazzového altsaxofonisty, flétnisty a basklarinetisty Erica Dolphyho.

    Ladislav Hagara | Komentářů: 0
    29.3. 21:44 | IT novinky

    Josef Průša představil (YouTube) novou 3D tiskárnu Original Prusa MK4. Cena sestavené tiskárny je 27990 Kč. Cena stavebnice je 20990 Kč.

    Ladislav Hagara | Komentářů: 5
    29.3. 19:00 | Nová verze

    Turris OS, operační systém pro síťová zařízení Turris postavený na OpenWrt, byl vydán v nové verzi 6.3.0. Vývojáři upozorňují, že Netmetr byl nahrazen LibreSpeedem, viz příspěvek na blogu CZ.NIC.

    Ladislav Hagara | Komentářů: 0
    29.3. 17:33 | Bezpečnostní upozornění

    Byl vydán xorg-server 21.1.8 a xwayland 22.1.9 a 23.1.1. Řešena je zranitelnost CVE-2023-1393 využitelná k lokální eskalaci práv.

    Ladislav Hagara | Komentářů: 5
    29.3. 15:00 | Nová verze

    Byla vydána nová verze 10 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v cgitu.

    Ladislav Hagara | Komentářů: 0
    28.3. 22:33 | Komunita

    Ubuntu Cinnamon bude od Ubuntu 23.04 oficiální odnoží Ubuntu (návrh, schválení).

    Ladislav Hagara | Komentářů: 4
    Používáte WSL (Windows Subsystem for Linux)?
     (73%)
     (12%)
     (3%)
     (11%)
    Celkem 376 hlasů
     Komentářů: 7, poslední 28.3. 17:34
    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: 519×
    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.