I have a `list of lists of lists`:

```
[ [['1', '3.61912', '3.25558', '3.98787'], ['2', '5.35465', '4.98407', '5.82305'], ['3', '14.8184', '13.8878', '15.7686'], ['4', '0.278589', '0.25531', '0.302837'], ['5', '6.65982', '6.5638', '6.75855'], ['6', '0.05', '0', '0'], ['7', '0.00747086', '0.00620575', '0.00873102'], ['999', '0.', '0.', '0.'], ['998', '0.897487603306', '0.897487603306', '0.897487603306']], 
  [['1', '6.14332', '5.24188', '7.06803'], ['2', '5.73822', '5.31854', '6.27864'], ['3', '19.1023', '17.4778', '20.901'], ['4', '0.113164', '0.0963808', '0.13141'], ['5', '6.56417', '6.49081', '6.63889'], ['6', '0.05', '0', '0'], ['7', '0.00959252', '0.00842128', '0.0107523'], ['999', '0.', '0.', '0.'], ['998', '1.06972222222', '1.06972222222', '1.06972222222']], 
  [['1', '14.3005', '12.9284', '15.7195'], ['2', '5.25181', '4.8594', '5.77533'], ['3', '16.0296', '14.4662', '17.7269'], ['4', '0.263088', '0.216536', '0.316766'], ['5', '6.55534', '6.40134', '6.73512'], ['6', '0.05', '0', '0'], ['7', '0.00660481', '0.00493246', '0.00825176'], ['999', '0.', '0.', '0.'], ['998', '1.01537254902', '1.01537254902', '1.01537254902']] ]

```

playing with `zip`, to understand how it works, I printed:

```
print zip(*list[0]) --> [('1', '2', '3', '4', '5', '6', '7', '999', '998'), ('3.61912', '5.35465', '14.8184', '0.278589', '6.65982', '0.05', '0.00747086', '0.', '0.897487603306'), ('3.25558', '4.98407', '13.8878', '0.25531', '6.5638', '0', '0.00620575', '0.', '0.897487603306'), ('3.98787', '5.82305', '15.7686', '0.302837', '6.75855', '0', '0.00873102', '0.', '0.897487603306')]

```

while if I zip again, I lose the decimals:

```
print zip(*values[0][3]) --> [('4', '0', '0', '0')]

```

Also, zipping for the last time results in the oddest:

```
print zip(*values[0][3][2]) --> [('0', '.', '2', '5', '5', '3', '1')]

```

Why does it lose the decimals? And why they are returned as single elements in the final zip? Finally: at a first glance, is this the best way to get lists and elements?