जब सफ़िक्स डिनॉमिनेशन को मान में बदलना आवश्यक होता है, तो डिक्शनरी पर इटरेट किया जाता है और उन्हें मान में बदलने के लिए '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]
व्याख्या
एक सूची परिभाषित की जाती है और कंसोल पर डिस्प्ले की जाती है।
कुछ डिनॉमिनेशन मानों के साथ एक और डिक्शनरी परिभाषित की जाती है।
एक खाली सूची बनाई जाती है।
मूल सूची पर इटरेट किया जाता है, और डिक्शनरी में कुंजियों पर इटरेट किया जाता है।
यदि कुंजी सूची में मौजूद है, तो इसे फ्लोट प्रकार में बदल दिया जाता है, और डिक्शनरी की कुंजी से गुणा किया जाता है।
यह एक वेरिएबल में असाइन किया जाता है।
यह वेरिएबल खाली सूची में जोड़ा जाता है।
यह परिणाम है जो कंसोल पर डिस्प्ले होता है।