Autor Zpráva
Honza Marek
Profil *
Ahoj, mám takové pole

array = [0,1,2,3,4,5,6,7,8,9]
array = ''.join(array)
print(array)
ale nedostanu požadovaný výsledek : 0123456789, místo toho dostanu chybu : TypeError: sequence item 0: expected str instance, int found
Poradí někdo ? Ten error mi není moc jasný.. Díky
juriad
Profil
join(...)
    S.join(iterable) -> str
    
    Return a string which is the concatenation of the strings in the
    iterable.  The separator between elements is S.

Musíš každý prvek sezamu napřed převést na string. 2. řádek stačí změnit na:
array = ''.join(str(x) for x in array)
Honza Marek
Profil *
Díky moc, a to jsi našel kde ten popis ?
juriad
Profil
help(str.join)
A dokonce funguje i:
help(''.join)

Funkce help vypíše popis třídy, funkce či metody.
Honza Marek
Profil *
Hned to vyzkouším, děkuji. Děláš v PY nebo jsi to jen dohledal v tom manuálu ? Řešil jsem před pár týdny problém, jak vytvořit seznam ale nikomu se to nepovedlo...

potřebuji vytvořit něco takového, nevíš náhodou ? Díky
pole = {}
pole['foo'] = ['a':'464', 'b':'774', 'c':'1111']
pole['bar'] = ['a':'114', 'b':'722', 'c':'055']



EDIT
Napsal jsem to špatně, takto nějak..

pole = {}
pole['a'] = pole['foo'] = ['a':'464', 'b':'774', 'c':'1111']
                pole['bar'] = ['a':'114', 'b':'722', 'c':'055']
pole['b'] = pole['foo'] = ['a':'464', 'b':'774', 'c':'1111']
                pole['bar'] = ['a':'114', 'b':'722', 'c':'055']
Davex
Profil
Třeba takto:
pole = {}
pole['a'] = pole['foo'] = {'a':'464', 'b':'774', 'c':'1111'}
pole['bar'] = {'a':'114', 'b':'722', 'c':'055'}
pole['b'] = pole['foo'] = {'a':'464', 'b':'774', 'c':'1111'}
pole['bar'] = {'a':'114', 'b':'722', 'c':'055'}
Honza Marek
Profil *
Díky ale tak nee, hlavní jsou pole['a'] a pole['b'], pole['a'] i pole['b'] musí mají mít svůj pole['foo'] a pole['bar']
Davex
Profil
Něco jako tohle?
pole = { 'a': {} , 'b': {} }
pole['a']['foo'] = pole['b']['foo'] = {'a':'464', 'b':'774', 'c':'1111'}
pole['a']['bar'] = pole['b']['bar'] = {'a':'114', 'b':'722', 'c':'055'}
Honza Marek
Profil *
To myslím taky ne, moc to teda nechápu, v PHP by to bylo asi takto (už jsem v něm cca 6 let nepsal tak snad to bude dobře) ;)
pole = array();
pole[a] = array(foo => array(a => 464, b => 774, c => 1111),
                       bar => array(a => 464, b => 774, c => 1111)
                       );
pole[b] = array(foo => array(a => 464, b => 774, c => 1111),
                       bar => array(a => 464, b => 774, c => 1111)
                       );
Keeehi
Profil
Takže chceš to co napsal Davex v [#8].

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0