python - Removing this value from a deeply nested list -
python - Removing this value from a deeply nested list -
i have next info construction returned json object:
[[[13, u'arsenal', [[6.125, [[u'assist', u'cross', [3]], [u'normal', u'cross', [198]], [u'normal', u'longball', [326]], [u'assist', u'short', [5]], [u'normal', u'short', [4726]], [u'assist', u'throughball', [1]], [u'normal', u'throughball', [35]]]]]]]]
i having problem converting construction dictionary. dictionary has set of tuples keys, made text objects in above nested lists (i.e. ('assist', u'cross')
). code using is:
for match in responser: num_events, team, events in match: regex = {tuple(sub[:2]): sub[2][0] y in events[0] sub in y}
however returns next error:
exceptions.typeerror: 'float' object not iterable
the reason seems value 6.125,
. how can remove nested list structure, maintain same number of brackets allow code converts nested list dictionary maintain working?
thanks
you can't iterate on float, if @ variable events:
events[0] = [6.125, [[u'assist', u'cross', [3]], [u'normal', u'cross', [198]], [u'normal', u'longball', [326]], [u'assist', u'short', [5]], [u'normal', u'short', [4726]], [u'assist', u'throughball', [1]], [u'normal', u'throughball', [35]]]]
notice element 0 = 6.125
change code to:
regex = {tuple(sub[:2]): sub[2][0] y in events[0][1:] sub in y}
notice specification events -- skip element 0 , take rest.
output regex then:
{(u'assist', u'cross'): 3, (u'assist', u'short'): 5, (u'assist', u'throughball'): 1, (u'normal', u'cross'): 198, (u'normal', u'longball'): 326, (u'normal', u'short'): 4726, (u'normal', u'throughball'): 35}
python json list nested-lists
Comments
Post a Comment