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

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

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

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

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

अबोब सूची में हमारे पास ऐसे तत्व हैं जो 3 तत्वों वाली सूचियां हैं। अगर मुझे लगता है कि पहली आंतरिक सूची शीर्षक में 0,1,2 पदों पर ए, ए, बी है। इसी तरह तीसरी सूची के लिए यह 0,1,2 पर c,a,b है। सभी आंतरिक सूचियों को ध्यान में रखते हुए हम कह सकते हैं कि 0 स्थिति पर आवृत्ति a 2 है, और स्थिति 1 पर 3 है और स्थिति 2 पर यह 1 है।

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

उइसंग पांडा

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

उदाहरण

import pandas as pd

# Given list of lists
listA = [['a', 'a', 'b'],
['a', 'c', 'b'],
['c', 'a', 'b'],
['c', 'a', 'a']]

# using pandas
df = pd.DataFrame(listA)
res = df.where(df == 'a', 0).where(df != 'a', 1)

# Result
print("Occurrence of 'a' at 0,1 and 2 position\n", res.sum())

आउटपुट

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

Occurrence of 'a' at 0,1 and 2 position
0 2.0
1 3.0
2 1.0

ज़िप के साथ

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

उदाहरण

# Given list of lists
listA = [['a', 'a', 'b'],
['a', 'c', 'b'],
['c', 'a', 'b'],
['c', 'a', 'a']]

res = [elem.count('a') for elem in zip(*listA)]
# Result
print("Occurrence of 'a' at 0,1 and 2 position\n", res)

आउटपुट

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

Occurrence of 'a' at 0,1 and 2 position
[2, 3, 1]

  1. पायथन में सूचियों की सूची में प्रत्येक सूचकांक का न्यूनतम पता लगाएं

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

  1. दो सूचियों के चौराहे को खोजने के लिए पायथन कार्यक्रम?

    इंटरसेक्शन ऑपरेशन का मतलब है, हमें लिस्ट 1 और लिस्ट 2 से सभी सामान्य तत्वों को लेना होगा और सभी तत्वों को दूसरी तीसरी सूची में स्टोर करना होगा। List1::[1,2,3] List2::[2,3,6] List3::[2,3] एल्गोरिदम Step 1: input lists. Step 2: first traverse all the elements in the first list and check with the el

  1. पाइथन में किसी दिए गए स्थान पर किसी ऑब्जेक्ट को किसी सूची में कैसे सम्मिलित करें?

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