Python 2.7.5 error imprimiendo lista de números flotantes

Intenté responder una pregunta desde aquí ( Sustento de dos elementos de dos listas ). El problema original tiene dos listas diferentes con valores flotantes y el objective es comprimirlas y restarlas.

Este código funciona bien:

Enter=[7.12, 7.14, 7.24, 7.45, 7.28, 7.31, 7.18, 7.25, 7.33, 7.38] Leave=[7.56, 7.24, 7.48, 7.52, 7.45, 7.57, 7.22, 7.31, 7.37, 7.41] intervals = map(lambda x, y: yx, Enter, Leave) 

Entonces:

 print intervals 

Salida:

 [0.4399999999999995, 0.10000000000000053, 0.24000000000000021, 0.069999999999999396, 0.16999999999999993, 0.26000000000000068, 0.040000000000000036, 0.059999999999999609, 0.040000000000000036, 0.030000000000000249] 

Lo que me pareció muy raro. Y probé esto:

 print intervals[0] 

Salida:

 0.44 

Y última:

 for i in intervals: print i 

Salida:

 0.44 0.1 0.24 0.07 0.17 0.26 0.04 0.06 0.04 0.03 

Así que la pregunta es. ¿Por qué la impresión de valores flotantes una por una imprime el valor correcto, mientras que la impresión de la lista completa no?

Solo como nota, estoy usando Live Sympy para probarlo ( Live Sympy , no tengo Python instalado aquí) que ejecuta Python 2.7.5

El método de impresión formatea el flotador, sin embargo, cuando imprime la lista, no formatea sus valores internos y se imprime tal como está.

  >>> print(intervals[0]) <== formatting is done by print here 0.44 >>> intervals[0] 0.4399999999999995 >>> print (type(intervals))  >>> print (type(intervals[0]))