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

पायथन में सूची की सूची में प्रत्येक स्थिति पर दिए गए वर्ण की आवृत्ति ज्ञात करें

आइए एक परिदृश्य पर विचार करें जहां आपके पास एक सूची है जो सूचियों से बनी है। हम आंतरिक सूचियों की विभिन्न स्थितियों पर एक वर्ण की आवृत्ति ज्ञात करने में रुचि रखते हैं। नीचे दिया गया उदाहरण आवश्यकता को स्पष्ट करेगा।

नीचे दी गई सूची की सूची पर विचार करें।

listA = [['a', 'a', 'b'], ['a', 'c', 'b'], ['c', 'a', 'b'], ['c', 'a', 'a']]

उपरोक्त सूची में हमारे पास 3 तत्वों वाली सूचियों के रूप में तत्व हैं। यदि मैं पहली आंतरिक सूची पर विचार करता हूं तो इसमें स्थितियों 0,1,2 पर a,a,b हैं। इसी तरह तीसरी सूची के लिए यह स्थितियों 0,1,2 पर c,a,b है। सभी आंतरिक सूचियों पर विचार करते हुए हम कह सकते हैं कि स्थिति 0 पर a की आवृत्ति 2 है, स्थिति 1 पर 3 है और स्थिति 2 पर यह 1 है।

नीचे दिए गए प्रोग्राम किसी सूची की सूची में किसी भी तत्व के लिए ऐसे मान खोजने का लक्ष्य रखते हैं।

pandas का उपयोग

पैंडास लाइब्रेरी डेटाफ्रेम बनाकर डेटा मैनिपुलेशन के लिए व्यापक रूप से उपयोग की जाती है। इसलिए हम एक डेटाफ्रेम बनाते हैं और जहां क्लॉज के साथ इसके माध्यम से लूप करते हैं ताकि यह पता लगाया जा सके कि मान 'a' डेटा फ्रेम में प्रत्येक स्थिति में मौजूद है या नहीं।

उदाहरण

import pandas as pd
# दी गई सूची की सूची
listA = [['a', 'a', 'b'], ['a', 'c', 'b'], ['c', 'a', 'b'], ['c', 'a', 'a']]
# pandas का उपयोग
df = pd.DataFrame(listA)
res = df.where(df == 'a', 0).where(df != 'a', 1)
# परिणाम
print("स्थिति 0,1 और 2 पर 'a' की घटना\n", res.sum())

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

स्थिति 0,1 और 2 पर 'a' की घटना 0 2.0 1 3.0 2 1.0

zip के साथ

हम पूरी सूची की सूची पर zip फंक्शन लागू करके सबलिस्ट में प्रत्येक स्थिति के माध्यम से लूप करने के लिए एक फॉर लूप का उपयोग कर सकते हैं।

उदाहरण

# दी गई सूची की सूची
listA = [['a', 'a', 'b'], ['a', 'c', 'b'], ['c', 'a', 'b'], ['c', 'a', 'a']]
res = [elem.count('a') for elem in zip(*listA)]
# परिणाम
print("स्थिति 0,1 और 2 पर 'a' की घटना\n", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

स्थिति 0,1 और 2 पर 'a' की घटना [2, 3, 1]
  1. - Python में सूची की सूचियों में प्रत्येक इंडेक्स का न्यूनतम खोजना

    कुछ समस्याओं में हमें सूची में प्रत्येक तत्व का न्यूनतम पहचानने की आवश्यकता होती है। लेकिन मैट्रिक्स ऑपरेशन हल करने में, हमें मैट्रिक्स में प्रत्येक कॉलम का न्यूनतम खोजने की आवश्यकता होती है। इसके लिए हमें सूची की सूचियों से न्यूनतम मान खोजने की आवश्यकता होती है। क्योंकि मैट्रिक्स का प्रत्येक कॉलम स

  1. - पायथन प्रोग्राम: दो लिस्ट्स का इंटरसेक्शन ढूंढना

    इंटरसेक्शन ऑपरेशन का अर्थ है, हमें List1 और List 2 से सभी कॉमन एलिमेंट्स लेने हैं और सभी एलिमेंट्स को दूसरी तीसरी लिस्ट में स्टोर करना है।List1::[1, 2, 3] List2::[2, 3, 6] List3::[2, 3]एल्गोरिदमचरण 1: लिस्ट्स इनपुट करें। चरण 2: पहले पहली लिस्ट के सभी एलिमेंट्स को ट्रैवर्स करें और दूसरी लिस्ट के एलिम

  1. - पायथन में दी गई पोजीशन पर लिस्ट में ऑब्जेक्ट कैसे डालें?

    यदि आप किसी दिए गए पोजीशन पर एलिमेंट डालना चाहते हैं, तो insert(pos, obj) मेथड का उपयोग करें। यह एक ऑब्जेक्ट स्वीकार करता है और उस ऑब्जेक्ट को उस लिस्ट की पोजीशन pos पर जोड़ता है जिस पर इसे कॉल किया जाता है। उदाहरण my_list = [2, 3, 1, -4, -1, -4] my_list.insert(1, 0) print(my_list) आउटपुट यह आउटप