我对Python还不太熟悉,看了很多文档来了解到底发生了什么,但都没有什么好运气。
我有一个元组列表,需要将其转换为小写并对列表中的所有值执行数学运算。为了进行数学运算,“E”必须变成“E”。
如果给定的元组列表中只有一个值,则可以执行以下操作:EarthU = ['1.3719107E+11', '8.3311764E-02', '2.2719107E+11', '1.4880643E+03']
earthU = [element.lower() for element in EarthU]
earthU = [(0.3048*0.3048)*float(element) for element in earthU]
如果给定的元组列表中每个元组有多个值,并且我尝试相同的逻辑: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 = [element.lower() for element in EarthV]
在尝试将元组中的每个元素转换为小写时,我收到以下错误:AttributeError: 'tuple' object has no attribute 'lower'
我有一种感觉,当我试图执行数学运算时,我遇到的这个属性错误也会成为一个问题。
谢谢。