Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Marky 29. 05. 2015, 14:44:14

Název: Vytvoření seznamu v Pythonu
Přispěvatel: Marky 29. 05. 2015, 14:44:14
Ahoj. Narazil jsem na v Pythonu při vytváření seznamů. Jedná se o to, že jsem nenašel způsob, jak vytvořit scriptem seznam, který by měl klíče a jejich hodnoty.

Zkoušel jsem append() i insert(). append vloží záznam na poslední pozizi a insert sice vloží na požadovanou pozici ale nevloží tam klíč.

Potřebuji to nějak takto
Kód: [Vybrat]
seznam = array(1:'jenda', 2:'dvě', 3:'tři')
Poradí někdo ?
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: Astar seran 29. 05. 2015, 14:55:45
seznam = dict{1:'jenda', 2:'dvě', 3:'tři'}

-> kluce musia byt typu immutable.
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: Petr 29. 05. 2015, 14:57:01
Podívej se na rozdíl mezi seznamem a slovníkem

http://stackoverflow.com/questions/15990456/list-of-lists-vs-dictionary
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: Astar seran 29. 05. 2015, 14:58:17
tak oprava slovnik = {1:'jenda', 2:'dvě', 3:'tři'}

prepac
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: Marky 29. 05. 2015, 14:58:34
Edit:
špatně
Kód: [Vybrat]
seznam = array(1:'jenda', 2:'dvě', 3:'tři')správně
Kód: [Vybrat]
seznam = {1:'jenda', 2:'dvě', 3:'tři'}
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: Marky 29. 05. 2015, 15:01:25
tak oprava slovnik = {1:'jenda', 2:'dvě', 3:'tři'}

prepac

a ta pointa na můj dotaz ?
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: Astar seran 29. 05. 2015, 15:13:55
Race condition
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: Marky 29. 05. 2015, 15:38:09
Tak jsi teda moc nepomohl...  ::)
Název: Re:Python - Problémy s vytvoření seznamu
Přispěvatel: v 29. 05. 2015, 15:52:19
a ta pointa na můj dotaz ?

tohle snad ni není česky

možná byste měl uvést kód který jste použil a jaký jste očekával výsledek, z vašeho prvního příspěvku to nejde tak úplně poznat poznat
Název: Re:Vytvoření seznamu v Pythonu
Přispěvatel: pepa 29. 05. 2015, 16:10:46
Marky a zkousel sis precist aspon prvni stranu tutorialu k pythonu, ja jen ze o tom jak funguje dict tam urcite neco bude.

jinak abys nerek dict se deklaruje slozenyma zavorkama

seznam = {1:'jenda', 2:'dvě', 3:'tři'}

pokud chces pridat prvek staci

seznam[4] = 'padesat'

pokud chces vycist

a = seznam[2]
nebo
a = seznam.get(2, 'default kdyz neni klic')





Název: Re:Vytvoření seznamu v Pythonu
Přispěvatel: podlesh 29. 05. 2015, 16:41:46
Jěžišmarja.

Správná odpověď zní: to že normální pole (seznam) je zároveň i asociální pole (dictionary, map) je specifická feature PHP a v jiném jazyce to skutečně nejde. Včetně pythonu.

Samozřejmě by bylo teoreticky možné takovou datovou strukturu v pythonu naimplementovat, ale každý kdo ví jak ví i proč ne.
Název: Re:Vytvoření seznamu v Pythonu
Přispěvatel: Pavel Tisnovsky 29. 05. 2015, 17:12:33
Jěžišmarja.

Správná odpověď zní: to že normální pole (seznam) je zároveň i asociální pole (dictionary, map) je specifická feature PHP a v jiném jazyce to skutečně nejde. Včetně pythonu.

Samozřejmě by bylo teoreticky možné takovou datovou strukturu v pythonu naimplementovat, ale každý kdo ví jak ví i proč ne.

V Lue to jde a autoři věděli jak i proč to implementovat. Ale oproti PHPku je to skutečně (celý jazyk) navržen příčetnými lidmi :-)
Název: Re:Vytvoření seznamu v Pythonu
Přispěvatel: čumil 29. 05. 2015, 18:19:11
Jěžišmarja.

Správná odpověď zní: to že normální pole (seznam) je zároveň i asociální pole (dictionary, map) je specifická feature PHP a v jiném jazyce to skutečně nejde. Včetně pythonu.

Samozřejmě by bylo teoreticky možné takovou datovou strukturu v pythonu naimplementovat, ale každý kdo ví jak ví i proč ne.

V Lue to jde a autoři věděli jak i proč to implementovat. Ale oproti PHPku je to skutečně (celý jazyk) navržen příčetnými lidmi :-)
Todle neříkej, každý jazyk má sví uctívače, a jakmile se odvážíš napsat něco jako: "Kdyby bral prášky, mohl být svět ušetřen PHP" začne praví peklo, jen počkej ... no, a je jedno že to je i pravda.
Název: Re:Vytvoření seznamu v Pythonu
Přispěvatel: Marky 29. 05. 2015, 20:28:31
seznam[4] = 'padesat'
Tohle jsem hledal. díky..