เมื่อจำเป็นต้องแปลงค่าส่วนต่อท้ายเป็นค่า พจนานุกรมจะถูกทำซ้ำและใช้วิธีการ '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 และคูณด้วยคีย์ของพจนานุกรม
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
ตัวแปรนี้ถูกผนวกเข้ากับรายการว่าง
-
นี่คือผลลัพธ์ที่แสดงบนคอนโซล