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 04:44 | IT novinky

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl v březnu 5,33 % (Windows -4,28 %, OSX +1,19 %, Linux +3,10 %). Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 24,48 %. Procesor AMD používá 67,48 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 2
    včera 23:22 | IT novinky

    Společnost Apple slaví padesáté narozeniny. Založena byla 1. dubna 1976.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Nová verze

    FreeTube, desktopový klient pro YouTube využívající lokální API, byl vydán ve verzi 0.24.0. Toto velké opravné vydání implementuje SABR (Server-Based Adaptive Bit Rate), což řeší část nedávných problémů s načítáním videí z YouTube, a aktualizuje základní komponenty jako Electron nebo přehrávač Shaka Player.

    |🇵🇸 | Komentářů: 1
    včera 16:33 | Humor

    Je tu opět apríl. O víkendu zmizel kamion s 12 tunami tyčinek KitKat. Firmy to využívají k aprílovým žertům. Groupon má super akci. Koupíte 1 tyčinku a dostanete 100 zdarma. Ryanair si přelepil letadla. Šéf Outlooku se ptá, proč mají v baráku 14 beden tyčinek KitKat (𝕏). Prusa Research představuje Prusa Pro ACU a vysvětluje proč přílišné sušení škodí vaším filamentům. Telefon Sony Xperia má miliónnásobný zoom (𝕏). PC.net představil Super Ultrabox 2600 se zajímavými parametry. Další aprílové novinky například na April Fools' Day On The Web.

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

    Společnost OpenAI, která stojí za chatovacím robotem s umělou inteligencí (AI) ChatGPT, získala od investorů 122 miliard USD (2,6 bilionu Kč). Hodnota společnosti tak dosáhla 852 miliard dolarů (více než 18 bilionů Kč). Nejnovější kolo investování se stalo největší, jaké zatím firma uskutečnila, a peníze mají posílit ambiciózní plány rozšíření výpočetní kapacity, datových center a nábor talentů.

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

    Nástroj k identifikaci občanů v on-line komunikaci s úřady byl dnes dopoledne zhruba dvě hodiny částečně nedostupný. Problém se objevil kolem 09:00 a podařilo se ho vyřešit kolem 11:00. Částečně nedostupná byla služba Národní identitní autority (NIA), problémy podle DIA (Digitální a informační agentura) ovlivňovaly přihlašování například i přes bankovní identitu. „Dostupnost NIA byla plně obnovena, přihlášení k digitálním službám

    … více »
    Ladislav Hagara | Komentářů: 3
    včera 13:00 | IT novinky

    Eben Upton oznámil další zdražení počítačů Raspberry Pi kvůli růstu cen pamětí a představil Raspberry Pi 4 s 3 GB RAM za 83,75 dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Humor

    Anthropic patrně omylem zveřejnil celý zdrojový kód svého CLI nástroje Claude Code prostřednictvím přiloženého sourcemap souboru v npm balíčku. Únik odhalil doposud nijak nezveřejněné funkce jako je například režim v utajení, autonomní agent 'KAIROS', orchestrace multi‑agentů, režim snění nebo dokonce virtuální mazlíček Buddy. Zajímavostí je detekce naštvání uživatele pomocí obyčejného regexpu. Anthropic rychle odstranil sourcemap a vydal opravu, nicméně kopie kódu se již stihly na GitHubu rozšířit mezi prostým lidem.

    NUKE GAZA! 🎆 | Komentářů: 16
    31.3. 14:33 | Humor

    Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.

    NUKE GAZA! 🎆 | Komentářů: 4
    31.3. 12:55 | Upozornění

    Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?

    Ladislav Hagara | Komentářů: 4
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (5%)
     (1%)
     (14%)
     (24%)
    Celkem 1204 hlasů
     Komentářů: 29, poslední 31.3. 11:17
    Rozcestník

    Dotaz: python: pole <-> slovník

    11.5.2006 11:51 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    python: pole <-> slovník
    Přečteno: 417×
    marně hledám, jak v pythonu nějak jednoduše a elegantně převést pole na slovník.

    v perlu to jde nejpřímočařeji, jak jen možno:
    %slovnik = {}
    @pole = ['a',1,'b',2]
    %slovnik = @pole
    
    (nebo tak nějak - už zapomínám)

    jak na to v pythonu?

    Díky

    Odpovědi

    11.5.2006 12:12 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: python: pole <-> slovník

    To zapomínání je vidět :-) Přiřazení %slovnik = {} v perlu dopadne asi nějak takto:

    %slovnik = {};
    use Data::Dumper;
    print Dumper(\%slovnik);
    $VAR1 = {
              'HASH(0x8152508)' => undef
            };
    Jinak zbytek je v pohodě protože tím se ten první nesmysl přepíše :-) Jinak v perlu to jde ještě asi těmato dalšíma způsobama což ti asi utkvělo v paměti :
    $hashref={@pole};
    $hashref2={}; %$hashref2=@pole;
    Ale jak se to dělá v pythonu fakt netuším :-D

    P.S.: Jinak moje oblíbené

    @slovnik{@keys}=@values
    taky není špatné

    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    11.5.2006 12:17 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python: pole <-> slovník
    jj,

    no, mě jde tedy konkrétně o
    slovnik = retezec.split(",")
    
    11.5.2006 14:50 ava
    Rozbalit Rozbalit vše Re: python: pole <-> slovník
    Myslim ze jednoduse to nepujde (i kdyz python nijak buhvijak skvele neznam), lze udelat napr dict([('a', 1), ('b', 2)]), ale ne dict(['a', 1, 'b', 2]). K cemu to potrebujes (tim chci rict, co obsahuje ten "retezec" co delis podle carek?) nedal jsi nam moc informaci..

    Jinak by to urcite slo drevacky nejakou smyckou, dalsi moznost (funguje od pythonu 2.4) by bylo treba pouzit takhle nadefinovany iterator
    	def pairwise(iterable):
    		"s -> (s0,s1), (s1,s2), (s2, s3), ..."
    		a, b = itertools.tee(iterable)
    		try:
    			b.next()
    		except StopIteration:
    			pass
    		return itertools.izip(a, b)
    
    nebo nejakou jeho modifikaci a vysledek pak prevest na dict. Kazdopadne chyba je podle me ne v tom jak to udelat, ale PROC to vubec delat.
    11.5.2006 15:55 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python: pole <-> slovník
    hmm no, dělam to trochu jinak, a o moc nešikovnějc ne.

    kazdopadne chyba neni nikde. program prostě dostane seznam parametrů a jejich hodnot jako řetězec oddělených čárkami.
    DataInputs = "a,1,b,2,c,3"
    
    a kvůli další práci je IMHO nejvýhodnější právě slovník
    DataInputs = {
     'a':1,
     'b':2,
     'c':3,
    }
    
    dík za tip
    11.5.2006 17:30 ava
    Rozbalit Rozbalit vše Re: python: pole <-> slovník
    Nic jednodussiho uz me bohuzel nenapada..
    
    s='a,1,b,2,c,3'
    
    kvrest = s
    d = {}
    while True:
        kvrest = kvrest.split(',', 2)
        d[kvrest[0]] = kvrest[1]
        try:
            kvrest = kvrest[2]
        except IndexError:
            break
    
    12.5.2006 08:15 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: python: pole <-> slovník
    V pythonu lze přímou cestou zkonvertovat list na dict pouze tehdy, jsou-li položky klíč-hodnota ve dvojicích (tuples). V tvém případě jsou na lichých pozicích klíče, na sudých hodnoty. Takže se vyberou liché, vyberou sudé, pak se zipnou a pak se to zkonvertuje:
    p = ['one', 1, 'two', 2, 'three', 3, 'four', 4]
    keys = p[0::2]    #liche
    values = p[1::2]  #sude
    zipped = zip(keys, values)
    slovnik = dict(zipped)
    slovnik
    {'four': 4, 'three': 3, 'two': 2, 'one': 1}
    
    příznivci one-linerů to mohou napsat takto:
    dict(zip(p[0::2], p[1::2]))
    
    12.5.2006 08:27 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: python: pole <-> slovník
    Aha, teď vidím, že ty hodnoty bereš z řetězce a přitom se to tam bude používat jako čísla, že? Tak by možná bylo dobré hodnoty rovnou překonvertovat. Buď
    values = map(int, p[1::2])  #sude
    
    nebo v případě toho one-lineru
    dict(zip(p[0::2], map(int, p[1::2])))
    
    12.5.2006 08:31 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: python: pole <-> slovník
    to už je detail

    super! moc děkuju

    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.