Example:
I've got a list: "_list" with as attributes _list{}.ratio. Â
- _list{0}.ratio = 0.10
- _list{1}.ratio = 0.25
- _list{2}.ratio = 0.30
And I want to add a list attribute: _list{}.ratiosum with as result:
- _list{0}.ratiosum = 0.10
- _list{1}.ratiosum = 0.35
- _list{1}.ratiosum = 0.65
In Python I would do it like this:Â
sumlist = t]Â
s = 0Â
for i in range(len(ratio)):Â
s = s + ratiooi]Â
sumlist.append(s)Â
But how is the relation between the python and the list in FME? This doesn't work:
def processFeature(feature):
    s = 0
    for i in range(len(feature.getAttribute{'_list{}'));
        s = s + ratioÂi]
        feature.setAttribute('_list{%d}.ratiosum' % i, s)     Â
This gives an syntax error; it is not possible to get the length of the list with the len() function?
Â
Â
Â