Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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
seznam = array(1:'jenda', 2:'dvě', 3:'tři')
Poradí někdo ?
-
seznam = dict{1:'jenda', 2:'dvě', 3:'tři'}
-> kluce musia byt typu immutable.
-
Podívej se na rozdíl mezi seznamem a slovníkem
http://stackoverflow.com/questions/15990456/list-of-lists-vs-dictionary
-
tak oprava slovnik = {1:'jenda', 2:'dvě', 3:'tři'}
prepac
-
Edit:
špatně
seznam = array(1:'jenda', 2:'dvě', 3:'tři')
správně
seznam = {1:'jenda', 2:'dvě', 3:'tři'}
-
tak oprava slovnik = {1:'jenda', 2:'dvě', 3:'tři'}
prepac
a ta pointa na můj dotaz ?
-
Race condition
-
Tak jsi teda moc nepomohl... ::)
-
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
-
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')
-
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.
-
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 :-)
-
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.
-
seznam[4] = 'padesat'
Tohle jsem hledal. díky..