Python - 将后缀面额转换为值

当需要将后缀面额转换为值时,将迭代字典并使用“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("结果字典值:")
print(my_result)
输出结果
名单是:
['5Cr', '7M', '9B', '12L', '20Tr', '30K']
结果字典值:
[50000000.0, 7000000.0, 9000000000.0, 1200000.0, 20000000000000.0, 30000.0]

解释

  • 定义了一个列表并显示在控制台上。

  • 另一个字典是用某些面额值定义的。

  • 创建一个空列表。

  • 迭代原始列表,迭代字典中的键。

  • 如果列表中存在键,则将其转换为浮点类型,并与字典的键相乘。

  • 这被分配给一个变量。

  • 这个变量被附加到空列表中。

  • 这是显示在控制台上的结果。