to sum a list in a dictonary

Beema shafreen beema.shafreen at gmail.com
Thu Nov 1 11:10:55 EDT 2007


hi everybody ,i have tried with the improving my  code like this but i face
the problem since i am not able to concatenate the  str, lis...... but if i
donot use none i wont get the respective list i require... is there any
solution to this

dd = {}
dd2 ={}
probes = list(enumerate((i.split('\t')[2],i.split('\t')[3],
i.split('\t')[4])for
i in open('final_lenght_probe_span')))
for idx, (probe_id, span, length) in probes:
         try :
                dd[probe_id] = [span,length.strip(),probes[idx+1][1][1]]


         except IndexError :
                None = 0( is this a right way)
                dd[probe_id] = [span,length,None]
dd2 = dict(zip(dd.keys(), [[sum(item)] for item in dd.values()]))
print dd2

1)the error shown is
when i assign NONE =0
None = 0
SyntaxError: assignment to None
2)when i donot assign NONE
TypeError: unsupported operand type(s) for +: 'int' and 'str'




On 11/1/07, Beema shafreen <beema.shafreen at gmail.com> wrote:
>
> hi everybody,
>                I need to sum a list in dictionary...
> my script,
>        d = {}
> probes = list(enumerate((i.split('\t')[2],i.split('\t')[3], i.split('\t')[4])for
> i in open('final_lenght_probe_span')))
> for idx, (probe_id, span, length) in probes:
>          try :
>                 l = [span,length.strip(),probes[idx+1][1][1]]
>                 d[probe_id] = sum[l]
>
>          except IndexError :
>                 none = 0
>                 l = [span,length,None]
>                 d[probe_id] = sum[l]
> for key in d.keys():
>         print key, d[key]
>
>
> I used an built-in fuction sum to add the list, but is results in error...
>
> now how do i do it
>
> my file used is:
>   2709852         2709911       A_16_P21360207  405     -59
>   2710316         2710367       A_14_P136880    -42     -51
>   2710325         2710384       A_16_P21360209  876     -59
>   2711260         2711319       A_16_P21360210  -22     -59
>   2711297         2711356       A_16_P03641959  254     -59
>   2711610         2711659       A_16_P03641960  982     -49
>   2712641         2712696       A_16_P03641962  1011    -55
>   2713707         2713765       A_16_P41563648  43      -58
>   2713808         2713861       A_16_P03641963  -16     -53
>   2713845         2713893       A_16_P41563649  3460    -48
>   2717353         2717412       A_16_P03641964  214     -59
>   2717626         2717685       A_16_P41563655  25      -59
>   2717710         2717754       A_16_P03641965  1250    -44
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20071101/22737a47/attachment.html>


More information about the Python-list mailing list