जब लिस्ट से 'K'वें एलिमेंट द्वारा टपल्स को फ़िल्टर करने की आवश्यकता होती है, तो लिस्ट कॉम्प्रिहेंशन और 'in' ऑपरेटर्स का उपयोग किया जा सकता है।
एक लिस्ट का उपयोग हेटेरोजीनियस वैल्यूज़ (यानी किसी भी डेटा टाइप का डेटा जैसे पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स, आदि) को स्टोर करने के लिए किया जा सकता है।
टपल की लिस्ट मूल रूप से एक लिस्ट में संलग्न टपल्स को समाहित करती है। 'in' ऑपरेटर जांचता है कि विशिष्ट डेटा इटरेबल/डेटा में मौजूद है या नहीं।
लिस्ट कॉम्प्रिहेंशन लिस्ट के माध्यम से इटरेट करने और उस पर ऑपरेशन करने का एक संक्षिप्त तरीका है।
उदाहरण
my_list = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
print("The check list has been initialized")
check_list = [1, 25, 10, 21]
print("The list is:")
print(my_list)
k = 1
print("The 'k' value has been initialized to 1")
my_result = [elem for elem in my_list if elem[k] in check_list]
print("The filtered tuples are:")
print(my_result)
आउटपुट
The check list has been initialized
The list is: [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
The 'k' value has been initialized to 1
The filtered tuples are: [(1, 21)]
व्याख्या
- टपल्स की एक लिस्ट परिभाषित की गई है, और कंसोल पर डिस्प्ले की गई है।
- एक और लिस्ट परिभाषित की गई है, और कंसोल पर डिस्प्ले की गई है।
- 'k' का मान इनिशियलाइज़ किया गया है।
- लिस्ट्स पर इटरेट किया जाता है ताकि चेक किया जा सके कि दूसरी लिस्ट में मौजूद एलिमेंट पहली लिस्ट में मौजूद है या नहीं।
- यदि मौजूद है, तो इसे लिस्ट में बनाए रखा जाता है, अन्यथा यह समाप्त हो जाता है।
- इसे फिर लिस्ट टाइप में कन्वर्ट किया जाता है।
- यह ऑपरेशन एक वेरिएबल को असाइन किया जाता है।
- यह वेरिएबल वह आउटपुट है जो कंसोल पर डिस्प्ले होता है।