Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में दूसरी लिस्ट का उपयोग करके टपल्स की लिस्ट को अपडेट करना


जब दूसरी लिस्ट का उपयोग करके टपल्स की लिस्ट को अपडेट करने की आवश्यकता होती है, तो 'defaultdict' का उपयोग किया जा सकता है।

Defaultdict एक कंटेनर है जो डिक्शनरीज़ के समान है जो 'collections' मॉड्यूल में मौजूद है। यह 'dict' क्लास का एक सब-क्लास है। यह एक डिक्शनरी-जैसा ऑब्जेक्ट लौटाता है। 'defaultdict' कभी भी KeyError नहीं उठाता। यह उस कुंजी के लिए एक डिफ़ॉल्ट वैल्यू प्रदान करता है जो मौजूद नहीं है।

इसके लिए एक प्रदर्शन नीचे दिया गया है:

उदाहरण

from collections import defaultdict

def merge_vals(list_1, list_2):
    my_dict = defaultdict(list)
    for i, j in list_1 + list_2:
        my_dict[i].append(j)
    return sorted([(i, max(j)) for i, j in my_dict.items()], key=lambda x: x[0])

my_list_1 = [('v', 1), ('q', 2), ('o', 0)]
my_list_2 = [('q', 5), ('o', 3)]
print("The first list of tuple is : ")
print(my_list_1)
print("The second list of tuple is : ")
print(my_list_2)
print("After merging, it becomes : ")
print(merge_vals(my_list_1, my_list_2))

आउटपुट

The first list of tuple is : [('v', 1), ('q', 2), ('o', 0)]
The second list of tuple is : [('q', 5), ('o', 3)]
After merging, it becomes : [('o', 3), ('q', 5), ('v', 1)]

व्याख्या

  • आवश्यक लाइब्रेरीज़ इम्पोर्ट की जाती हैं।
  • 'merge_vals' नामक एक मेथड परिभाषित किया गया है, जो दो लिस्ट्स को आर्गुमेंट्स के रूप में लेता है। एक defaultdict बनाया जाता है।
  • लिस्ट्स में एलिमेंट्स पर इटरेट किया जाता है, और पहली लिस्ट के एलिमेंट को इंडेक्स के रूप में लिया जाता है, और दूसरे इंडेक्स से एलिमेंट को डिक्शनरी में जोड़ा जाता है।
  • यह डिक्शनरी सॉर्ट की जाती है और लौटाई जाती है।
  • टपल्स की दो लिस्ट्स बनाई जाती हैं, और कंसोल पर प्रदर्शित की जाती हैं।
  • 'merge_vals' मेथड को इन दो लिस्ट्स ऑफ टपल्स को पैरामीटर के रूप में पास करके कॉल किया जाता है।
  • यह आउटपुट के रूप में कंसोल पर प्रदर्शित होता है।
  1. - Python - दूसरी सूची में सूची डालें

    एक सूची में extend() विधि भी होती है, जिसे आप एक तर्क के रूप में पास की गई सूची से आइटम जोड़ते हैं। extend() − Python सूची विधि extend() सूची में seq की सामग्री जोड़ती है। आप इसके बारे में यहां और पढ़ सकते हैं https://www.tutorialspoint.com/python/list_append.htmअब आइए हाथों-हाथ देखेंउदाहरण#append f

  1. - Python में डिक्शनरी को टपल्स की सूची में बदलें

    Python में एक संग्रह प्रकार से दूसरे में बदलना बहुत आम है। डेटा प्रोसेसिंग आवश्यकताओं के आधार पर हमें डिक्शनरी में मौजूद की-वैल्यू पेयर को टपल्स की सूची में जोड़े के रूप में बदलना पड़ सकता है। इस लेख में हम इसे प्राप्त करने के दृष्टिकोण देखेंगे।in के साथयह एक सीधा दृष्टिकोण है जहां हम केवल विचार करत

  1. - पायथन में टुपल्स की सूची में आवृत्ति ज्ञात करें

    पायथन में कई अलग-अलग प्रकार के डेटा कंटेनर मिश्रित हो सकते हैं। एक सूची में ऐसे तत्व हो सकते हैं जिनमें से प्रत्येक एक टुपल है। इस लेख में हम ऐसी सूची लेंगे और उन तत्वों की आवृत्ति ज्ञात करेंगे जो टुपल्स में हैं जो स्वयं एक सूची के तत्व हैं। count और map का उपयोग हम सूची में मौजूद टुपल्स के पहले तत