[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