Alastair,

Thanks a lot.
the Pytonic way:

def Ppulse(mesures):
    return [N((l[0]-l[1]),12) for l in mesures]

works(I shall need to understand/study why!!)
The other solution:

def Ppulse(mesures):
    result=[]
    for k,l in enumerate(mesures)
        result.append(N((l[0]-l[1]),12))

gives a syntax error(most certainly my mistake, but what?)

>#Why are you using enumerate here, as you don't use k?
I use k in another step of the program.

Thanks again.

Claude.




On Mar 25, 8:24 am, Alastair Irving <alastair.irv...@sjc.ox.ac.uk>
wrote:
> On 25/03/2011 13:15, clodemil wrote:> Hi all,
>
> > Here is a list:
>
> > mesures=[[172,91,57],[181,88,58],[146,88,56],[191,85,59],[171,92,50],
> > [157,93,55],[180,84,48],[142,77,60],[169,80,45],[162,76,59],
> > [167,104,73],[166,81,53],[145,78,59],[163,98,58],[192,90,50],
> > [184,85,60],[151,77,56]]
> > # [[P systolic,P diastolic,Pulse rate]]
>
> > and a function
>
> There's at least two ways of modifying this.  You could either append to
> a list as you go along:
>
> > def Ppulse(mesures):
>
>         results=[]
> #Why are you using enumerate here, as you don't use k?>      for k,l in 
> enumerate(mesures):
>
>             result.append(N((l[0]-l[1]),12))
>
> >          print N((l[0]-l[1]),12)
> > # Pulse Pressure = Psys - Pdia
>
> Or, a more Pythonic way of doing this would be with a list comprehension:
>
> def Pulse(measures): return [N((l[0]-l[1]),12) for l in measures]
>
> I hope this helps
>
> Alastair

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to