Vytvoření seznamu v Pythonu

Marky

Vytvoření seznamu v Pythonu
« kdy: 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 ?
« Poslední změna: 29. 05. 2015, 15:54:48 od Petr Krčmář »


Astar seran

Re:Python - Problémy s vytvoření seznamu
« Odpověď #1 kdy: 29. 05. 2015, 14:55:45 »
seznam = dict{1:'jenda', 2:'dvě', 3:'tři'}

-> kluce musia byt typu immutable.

Petr

Re:Python - Problémy s vytvoření seznamu
« Odpověď #2 kdy: 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

Astar seran

Re:Python - Problémy s vytvoření seznamu
« Odpověď #3 kdy: 29. 05. 2015, 14:58:17 »
tak oprava slovnik = {1:'jenda', 2:'dvě', 3:'tři'}

prepac

Marky

Re:Python - Problémy s vytvoření seznamu
« Odpověď #4 kdy: 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'}


Marky

Re:Python - Problémy s vytvoření seznamu
« Odpověď #5 kdy: 29. 05. 2015, 15:01:25 »
tak oprava slovnik = {1:'jenda', 2:'dvě', 3:'tři'}

prepac

a ta pointa na můj dotaz ?

Astar seran

Re:Python - Problémy s vytvoření seznamu
« Odpověď #6 kdy: 29. 05. 2015, 15:13:55 »
Race condition

Marky

Re:Python - Problémy s vytvoření seznamu
« Odpověď #7 kdy: 29. 05. 2015, 15:38:09 »
Tak jsi teda moc nepomohl...  ::)

v

Re:Python - Problémy s vytvoření seznamu
« Odpověď #8 kdy: 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

pepa

Re:Vytvoření seznamu v Pythonu
« Odpověď #9 kdy: 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')






podlesh

Re:Vytvoření seznamu v Pythonu
« Odpověď #10 kdy: 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.

Pavel Tisnovsky

Re:Vytvoření seznamu v Pythonu
« Odpověď #11 kdy: 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 :-)

čumil

Re:Vytvoření seznamu v Pythonu
« Odpověď #12 kdy: 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.

Marky

Re:Vytvoření seznamu v Pythonu
« Odpověď #13 kdy: 29. 05. 2015, 20:28:31 »
seznam[4] = 'padesat'
Tohle jsem hledal. díky..