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

पायथन में उप-सूचियों के रूप में प्रत्येक संख्या की घटना को जोड़ें

हमारे पास एक सूची है जिसके तत्व संख्यात्मक हैं। कई तत्व कई बार मौजूद होते हैं। हम उप सूची बनाना चाहते हैं ताकि तत्वों के साथ-साथ प्रत्येक तत्व की आवृत्ति भी हो।

के लिए और संलग्न करें

इस दृष्टिकोण में हम सूची में प्रत्येक तत्व की तुलना उसके बाद के अन्य तत्वों से करेंगे। यदि कोई मेल है तो गिनती बढ़ा दी जाएगी और तत्व और गिनती दोनों को निर्वाह बना दिया जाएगा। सूची बनाई जाएगी जिसमें हर तत्व और उसकी आवृत्ति दिखाते हुए निर्वाह होना चाहिए।

उदाहरण

def occurrences(list_in):
   for i in range(0, len(listA)):
      a = 0
      row = []
      if i not in listB:
         for j in range(0, len(listA)):
            # matching items from both positions
            if listA[i] == listA[j]:
               a = a + 1
            row.append(listA[i])
            row.append(a)
            listB.append(row)
      # Eliminate repetitive list items
      for j in listB:
         if j not in list_uniq:
            list_uniq.append(j)
      return list_uniq
# Caller code
listA = [13,65,78,13,12,13,65]
listB = []
list_uniq = []
print("Number of occurrences of each element in the list:\n")
print(occurrences(listA))

आउटपुट

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

Number of occurrences of each element in the list:
[[13, 3], [65, 2], [78, 1], [12, 1]]

काउंटर के साथ

हम संग्रह मॉड्यूल से काउंटर विधि का उपयोग करते हैं। यह सूची में प्रत्येक तत्व की गिनती देगा। फिर हम एक नई खाली सूची घोषित करते हैं और तत्व के रूप में प्रत्येक आइटम के लिए कुंजी मूल्य जोड़ी जोड़ते हैं और इसकी गिनती नई सूची में करते हैं।

उदाहरण

from collections import Counter
def occurrences(list_in):
   c = Counter(listA)
   new_list = []
   for k, v in c.items():
      new_list.append([k, v])
   return new_list
listA = [13,65,78,13,12,13,65]
print("Number of occurrences of each element in the list:\n")
print(occurrences(listA))

आउटपुट

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

Number of occurrences of each element in the list:
[[13, 3], [65, 2], [78, 1], [12, 1]]

  1. पूर्णांकों की पायथन सूची में प्रत्येक तत्व में K जोड़ना

    डेटा विश्लेषण में, कभी-कभी एक नए परिदृश्य के परिणाम के बारे में न्याय करने के लिए एक अजगर सूची में प्रत्येक तत्व के लिए कुछ मूल्य जोड़ना आवश्यक हो जाता है। यह कई परिदृश्यों का परीक्षण करने में मदद करता है कि डेटा सेट विभिन्न मूल्यों के साथ कैसे व्यवहार करेगा इसलिए एक मॉडल या एल्गोरिदम बनाएं जो उन पर

  1. इंडेक्सिंग की मदद से एक पायथन सूची में तत्व जोड़ें

    एक पायथन सूची एक संग्रह डेटा प्रकार है जो आदेशित और परिवर्तनशील है। साथ ही, यह डुप्लीकेट सदस्यों को अनुमति देता है। यह सबसे अधिक इस्तेमाल किया जाने वाला संग्रह डेटा प्रकार है जिसका उपयोग पायथन कार्यक्रमों में किया जाता है। हम देखेंगे कि हम अनुक्रमणिका सुविधा का उपयोग करके किसी तत्व को सूची में कैसे

  1. सूची में दूसरी सबसे बड़ी संख्या खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में दूसरी सबसे बड़ी संख्या प्रदर्शित करने की आवश्यकता है। समस्या को हल करने के तीन तरीके हैं- दृष्टिकोण 1 - हम सेट () फ़ंक्शन और निकालें () फ़ंक्शन का उपयोग करते हैं उदाहरण list1 = [