понедельник, 16 февраля 2009
читать дальшеdef mark(a, x):
'''
>>> mark("aa bbb ccc dd", 'bbb')
'aa {bbb} ccc dd'
'''
b = a.split()
c = list (enumerate (b))
res = ""
for i,e in c:
if e == x:
f = '{' + x + '}'
e = f
res += e
if ((i+1) < len(c)):
res += ' '
return res
def nevozm(a):
'''
>>> nevozm(["Shakal shagal", "Shakal skakal", "Shakal ustal, no Shakal ne upal"])
{"Shakal": ["Shakal shagal", "Shakal skakal","Shakal ustal, no shakal ne upal", "Shakal ustal, no Shakal ne upal"], shagal: ["Shakal shagal"], skakal: ["Shakal skakal"], ustal: ["Shakal ustal, no Shakal ne upal"], no: ["Shakal ustal, no Shakal ne upal"], ne: ["Shakal ustal, no Shakal ne upal"], upal: ["Shakal ustal, no Shakal ne upal"]
'''
sd = {}
for i in a:
z = list(enumerate (i))
s = ""
for n,k in z:
if (k != ','):
s += k
l = s.split()
for e in l:
h = mark(i, e)
if e in sd:
f = sd[e]
f.append(h)
sd[e] = f
else:
sd[e] = [h]
return sd
if __name__ == '__main__':
import doctest
doctest.testmod()
@темы:
ботанизм,
гордое до невозможности,
задушенный шакал