将字符串解析为浮点数适用于大写“E”和小写“e”。
您的代码可以缩短为:
EarthU = ['1.3719107E+11', '8.3311764E-02', '2.2719107E+11', '1.4880643E+03']
earthU = [(0.3048*0.3048)*float(element) for element in earthU]
对于元组,您可以通过提取元组的元素来使用单个列表理解(因为元组本身没有.lower()
方法但其元素确实如此):
EarthV = [('4.2997980E+12', '7.5608735E+13'), ('1.8986931E+00', '3.0367303E+02'), ('3.4997980E+12', '7.5608735E+13'), ('-4.9202352E+04', '2.8277192E+06')]
earthV = [(float(x), float(y)) for x,y in EarthV]
如果你确实需要小写:
earthV = [(x.lower(), y.lower()) for x,y in EarthV]
这个表格for x,y in EarthV
解构元素EarthV
通过获取元组元素的第一部分并将其绑定到x
元组的第二部分绑定到y
.