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

पायथन सूची में प्रत्येक अद्वितीय मान के लिए आईडी असाइन करें

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

एन्यूमरेट() और OrderedDict.fromkeys()

. के साथ

एन्यूमरेट फ़ंक्शन डिक्शनरी के प्रत्येक तत्व में एक काउंटर जोड़कर किसी दिए गए डिक्शनरी का विस्तार करता है। फिर हम OrderedDict.fromkeys() लागू करते हैं जो डिक्शनरी से काउंटर के समान मान को निकालेगा जिससे आईडी के डुप्लिकेट मान समाप्त हो जाएंगे।

उदाहरण

from collections import OrderedDict

Alist = ['Mon','Tue','Wed','Mon',5,3,3]
print("The given list : ",Alist)

# Assigning ids to values
list_ids = [{v: k for k, v in enumerate(
   OrderedDict.fromkeys(Alist))}
      [n] for n in Alist]

# The result
print("The list of ids : ",list_ids)

आउटपुट

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

The given list : ['Mon', 'Tue', 'Wed', 'Mon', 5, 3, 3]
The list of ids : [0, 1, 2, 0, 3, 4, 4]

संग्रहों से OrderedDict का उपयोग करना

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

उदाहरण

from collections import defaultdict
# Given List
Alist = ['Mon','Tue','Wed','Mon',5,3,3]
print("The given list : ",Alist)

# Assigning ids to values
d_dict = defaultdict(lambda: len(d_dict))
list_ids= [d_dict[n] for n in Alist]
# Print ids of the dictionary
print("The list of ids : ", list_ids)

आउटपुट

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

The given list : ['Mon', 'Tue', 'Wed', 'Mon', 5, 3, 3]
The list of ids : [0, 1, 2, 0, 3, 4, 4]

  1. पायथन - डिक्शनरी वैल्यू के रूप में क्लियरिंग लिस्ट

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

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

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

  1. पायथन में उपन्यासकारों के लिए मूल्य जोड़ना

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