पायथन का उपयोग करके, हम आसानी से डेटा को विभिन्न प्रकारों में बदल सकते हैं। टाइप कन्वर्जन के लिए अलग-अलग फ़ंक्शन हैं। हम स्ट्रिंग टाइप ऑब्जेक्ट्स को न्यूमेरिक मानों में बदल सकते हैं, विभिन्न कंटेनर प्रकारों के बीच रूपांतरण कर सकते हैं आदि।
इस खंड में हम देखेंगे कि पायथन का उपयोग करके रूपांतरण कैसे किए जा सकते हैं।
स्ट्रिंग को न्यूमेरिक प्रकार में बदलना
स्ट्रिंग टाइप ऑब्जेक्ट्स को न्यूमेरिक ऑब्जेक्ट्स में बदलने के लिए, int(), float() आदि जैसे अलग-अलग मेथड हैं। int() मेथड का उपयोग करके हम किसी भी संख्या को स्ट्रिंग के रूप में पूर्णांक मान (बेस 10) में बदल सकते हैं। यह स्ट्रिंग टाइप तर्क लेता है, डिफ़ॉल्ट बेस 10 है, हम बेस को भी निर्दिष्ट कर सकते हैं ताकि उस बेस के स्ट्रिंग को दशमलव संख्या में बदला जा सके।
इसी तरह float() मेथड का उपयोग करके, एक स्ट्रिंग जिसमें दशमलव रूप में मान होता है, को फ्लोट में बदला जा सकता है।
उदाहरण कोड
str_number = '56' print(int(str_number)) # डिफ़ॉल्ट बेस 10 है print(int(str_number, 16)) # हेक्साडेसिमल से print(int(str_number, 12)) # बेस 12 की संख्या से str_number = '25.897' print(float(str_number)) # स्ट्रिंग को फ्लोटिंग पॉइंट मान में बदलें
आउटपुट
56 86 66 25.897
स्ट्रिंग को वर्ण में बदलना और बेस बदलना
जैसा कि हम जानते हैं स्ट्रिंग्स वर्णों का संग्रह हैं। लेकिन पायथन में, हम सीधे वर्णों का ASCII मान प्राप्त नहीं कर सकते। हमें वर्ण को उसके ASCII मान में बदलने के लिए ord() मेथड का उपयोग करने की आवश्यकता है।
हेक्स(), ऑक्ट(), बिन() जैसे कुछ अन्य मेथड हैं जो दशमलव संख्या को हेक्साडेसिमल, ऑक्टल, बाइनरी संख्या में क्रमशः बदलते हैं।
उदाहरण कोड
print('ASCII value of "G" is: ' + str(ord('G')))
print('Hexadecimal value of 254 is: ' + str(hex(254)))
print('Octal value of 62 is: ' + str(oct(62)))
print('Binary value of 56 is: ' + str(bin(56)))
आउटपुट
ASCII value of "G" is: 71 Hexadecimal value of 254 is: 0xfe Octal value of 62 is: 0o76 Binary value of 56 is: 0b111000
कंटेनर बदलना
पायथन में, सूची, टपल, सेट आदि जैसे विभिन्न कंटेनर टाइप ऑब्जेक्ट्स हैं। हम list(), tuple(), set() आदि का उपयोग करके एक प्रकार के कंटेनर को दूसरे प्रकार के कंटेनर में बदल सकते हैं।
उदाहरण कोड
my_list = [10, 20, 30, 40, 50]
my_set = {10, 10, 20, 30, 20, 50, 20}
print('From list to tuple: ' + str(tuple(my_list)))
print('From list to set: ' + str(set(my_list)))
print('From set to list: ' + str(list(my_set)))
आउटपुट
From list to tuple: (10, 20, 30, 40, 50)
From list to set: {40, 10, 50, 20, 30}
From set to list: [10, 20, 50, 30]
कॉम्प्लेक्स नंबर
पायथन में कॉम्प्लेक्स नंबर क्लास है। इसलिए इसका उपयोग करके, हम दो पूर्णांकों (वास्तविक और काल्पनिक भाग) को कॉम्प्लेक्स नंबर में बदल सकते हैं।
उदाहरण कोड
my_complex = complex(10, 5) # कॉम्प्लेक्स नंबर में बदलें print(my_complex)
आउटपुट
(10+5j)
टपल को डिक्शनरी में बदलना
टपल पायथन में सबसे महत्वपूर्ण कंटेनर में से एक है। टपल्स का उपयोग करके, हम कुछ क्रमबद्ध डेटा स्टोर कर सकते हैं। पायथन में, हम दो मानों वाले टपल टाइप ऑब्जेक्ट्स को डिक्शनरी ऑब्जेक्ट्स में बदल सकते हैं। dict() मेथड रूपांतरण कर सकता है।
उदाहरण कोड
my_tuples = (('Tiger', 4), ('Cat', 6), ('Dog', 8), ('Elephant', 10))
my_dict = dict(my_tuples)
print(my_dict)
आउटपुट
{'Tiger': 4, 'Elephant': 10, 'Dog': 8, 'Cat': 6}