谢谢你的来信.
我对如何传递包含带有K和m的字符串的列表成员感到困惑.
我需要将带有K和M的字符串转换成整数,而带有纯字符串的字符串保持原样.
例如,我有一个列表:
销售额=[‘无数据’、‘30万’、‘500万’、‘3B’]
进入
更新的_销售额=['无数据',300000000030000000000]
我试过以下代码:
import decimal
from decimal import Decimal
suffix = {"M": 1000000,
"B": 1000000000,
"K": 1000
}
def updsales(saleslist):
updated_sales=[]
for sale in saleslist:
if sale[-1] in suffix:
sales_value,magnitude = sale[:-1], sale[-1]
return updated_sales.append(Decimal(sales_value) * 10 ** suffix[magnitude])
else:
return updated_sales.append('No Data')
销售额=[‘无数据’、‘30万’、‘500万’、‘3B’]
updsales(sales)
我该怎么解决这个问题?