Computer >> Máy Tính >  >> Lập trình >> Python

Python - Chuyển đổi mệnh giá Hậu tố thành Giá trị

Khi cần chuyển đổi mẫu số hậu tố thành các giá trị, từ điển sẽ được lặp lại và phương thức "Replace" được sử dụng để chuyển đổi chúng thành các giá trị.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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]

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một từ điển khác được xác định với các giá trị mệnh giá nhất định.

  • Một danh sách trống được tạo.

  • Danh sách ban đầu được lặp lại và các khóa trong từ điển được lặp lại.

  • Nếu khóa có trong danh sách, khóa đó sẽ được chuyển đổi thành kiểu float và được nhân với khóa của từ điển.

  • Điều này được gán cho một biến.

  • Biến này được thêm vào danh sách trống.

  • Đây là kết quả được hiển thị trên bảng điều khiển.