Python – 将后缀面额转换为值
pythonserver side programmingprogramming更新于 2025/11/1 21:32:17
当需要将后缀面额转换为值时,将迭代字典并使用‘replace’方法将其转换为值。
示例
下面是相同的演示
my_list = ["5Cr", "7M", "9B", "12L", "20Tr", "30K"]
print("列表为:")
print(my_list)
value_dict = {"M": 1000000, "B": 1000000000, "Cr": 10000000,
"L": 100000, "K": 1000, "Tr": 1000000000000}
my_result = []
for element in my_list:
for key in value_dict:
if key in element:
val = float(element.replace(key, "")) * value_dict[key]
my_result.append(val)
print("The resultant dictionary values :")
print(my_result)
输出
列表为: ['5Cr', '7M', '9B', '12L', '20Tr', '30K'] The resultant dictionary values : [50000000.0, 7000000.0, 9000000000.0, 1200000.0, 20000000000000.0, 30000.0]
解释
定义一个列表并显示在控制台上。
定义另一个具有特定面额值的字典。
创建一个空列表。
迭代原始列表,并迭代字典中的键。
如果键存在于列表中,则将其转换为浮点类型,并与字典的键相乘。
将其分配给一个变量。
此变量附加到空列表。
这是显示在控制台上的结果。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

