I have a list of (x,y) tuples ("lt" in the example, below). I want to extract the x's and y's so I can perform a Pearson correlation calculation. If I execute this code:
lt = [(1,2), (3,4), (5,6)]
print(lt)
unzip_list = zip(*lt)
xs = list(unzip_list)[0]
print(xs)
As expected, I get this result:
[(1, 2), (3, 4), (5, 6)]
(1, 3, 5)
If I execute this code:
lt = [(1,2), (3,4), (5,6)]
print(lt)
unzip_list = zip(*lt)
ys = list(unzip_list)[1]
print(ys)
As expected, I get this result:
[(1, 2), (3, 4), (5, 6)]
(2, 4, 6)
But if I execute this code:
lt = [(1,2), (3,4), (5,6)]
print(lt)
unzip_list = zip(*lt)
xs = list(unzip_list)[0]
print(xs)
ys = list(unzip_list)[1]
print(ys)
I get this error on line 6!
[(1, 2), (3, 4), (5, 6)]
(1, 3, 5)
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-302-81d917cf4b2d> in <module>()
4 xs = list(unzip_list)[0]
5 print(xs)
----> 6 ys = list(unzip_list)[1]
7 print(ys)
IndexError: list index out of range