I am trying to create a array from three kind of lists. Like l1
, l2
, l3
. I am getting error says float is not iterable. How to unpack these lists into a 1-d list in python?
l1=[(260.3, 185.0), (268.01, 499.16)]
l2=[(268.01, 500.87), (678.9, 506.0)]
l3=((149.86, 354.48), (182.39, 344.2))
def unpack_lines(l1, l2, l3):
out = []
out.extend(l1[0][0])
out.extend(l1[0][1])
out.extend(l1[1][0])
out.extend(l1[1][1])
out.extend(l2[0][0])
out.extend(l2[0][1])
out.extend(l2[1][0])
out.extend(l2[1][1])
out.extend(l3[0][0])
out.extend(l3[0][1])
out.extend(l3[1][0])
out.extend(l3[1][1])
return out
unpack_lines(l1, l2, l3)
Error
TypeError Traceback (most recent call last)
<ipython-input-27-6f84bf5b956a> in <module>
----> 1 unpack_lines(l1, l2, l3)
<ipython-input-26-159b13d00464> in unpack_lines(l1, l2, l3)
1 def unpack_lines(l1, l2, l3):
2 out = []
----> 3 out.extend(l1[0][0])
4 out.extend(l1[0][1])
5 out.extend(l1[1][0])
TypeError: 'float' object is not iterable
Expected output
[260.3,
185.0,
268.01,
499.16,
268.01,
500.87,
678.9,
506.0,
149.86,
354.48,
182.39,
344.2]