[python] Seznam retezcu

Pavel Kosina geon na post.cz
Úterý Říjen 31 13:06:03 CET 2006


Martin Jedlička napsal(a):
> Zdravim, mam takovy problem. Mam napr. takovyto seznam:
> a = [['aa', 'bb'], ['aa', 'cc'], ['aa', 'dd'], ['bb', 'dd'], ['bb', 'ff']]
>
> a potreboval bych je spojit podle prniho retezce...vsechny seznamy, 
> ktery zacinaji na stejny retezec ('aa' nebo 'bb'), tak dat do jednoho takto:
> a = [['aa', 'bb', 'cc', 'dd'], ['bb', 'dd', 'ff']]
>   
Hezký příklad na algoritmizaci a ukázku možného použití všech vyšších 
(ale asi i nižších) datových struktur jazyka. Zde je jedna z nich, 
založená na slovnících:

a = [['aa', 'bb'], ['aa', 'cc'], ['aa', 'dd'], ['bb', 'dd'], ['bb', 'ff']]

prvaci={}
for prvni, druhy in a:
    if prvni not in prvaci:
        prvaci[prvni]=[prvni]
   
print prvaci

for prvni, druhy in a:
    prvaci[prvni].append(druhy)

print prvaci

-- 
geon
Pavel Kosina



Další informace o konferenci Python