Python – 將字尾詞轉換成數字值


如果需要將字尾詞轉換成數字值,則遍歷字典並使用“replace”方法將它們轉換成數字值。

示例

以下是同樣的演示

my_list = ["5Cr", "7M", "9B", "12L", "20Tr", "30K"]

print("The list is :")
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)

輸出

The list is :
['5Cr', '7M', '9B', '12L', '20Tr', '30K']
The resultant dictionary values :
[50000000.0, 7000000.0, 9000000000.0, 1200000.0, 20000000000000.0, 30000.0]

說明

  • 定義一個列表,並在控制檯上顯示。

  • 定義另一個包含特定面額值的字典。

  • 建立一個空列表。

  • 遍歷原始列表,遍歷字典中的金鑰。

  • 如果金鑰在列表中,則轉換為 float 型別,並乘以字典的金鑰。

  • 將其分配給一個變數。

  • 將此變數附加到空列表。

  • 這是在控制檯上顯示的結果。

更新於: 2021 年 9 月 16 日

148 次瀏覽

職業 騰飛

完成課程獲取認證

開始學習
廣告
© . All rights reserved.