Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

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 และคูณด้วยคีย์ของพจนานุกรม

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • ตัวแปรนี้ถูกผนวกเข้ากับรายการว่าง

  • นี่คือผลลัพธ์ที่แสดงบนคอนโซล