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

पायथन सूची में प्रत्येक यूनिक मान को ID निर्दिष्ट करना

पायथन में सूची के तत्वों को यूनिक ID निर्दिष्ट करना (क्रम संरक्षित)

1. enumerate() और OrderedDict.fromkeys() का उपयोग

OrderedDict.fromkeys डुप्लिकेट हटाकर क्रम बनाए रखता है, फिर enumerate से ID दें।

from collections import OrderedDict
Alist = ['Mon', 'Tue', 'Wed', 'Mon', 5, 3, 3]
id_map = {v: k for k, v in enumerate(OrderedDict.fromkeys(Alist))}
list_ids = [id_map[n] for n in Alist]
print("IDs:", list_ids)

आउटपुट: [0, 1, 2, 0, 3, 4, 4]

2. defaultdict और लैम्ब्डा का उपयोग

defaultdict(lambda: len(d_dict)) नए तत्व के लिए स्वतः नया ID जनरेट करता है।

from collections import defaultdict
Alist = ['Mon', 'Tue', 'Wed', 'Mon', 5, 3, 3]
d_dict = defaultdict(lambda: len(d_dict))
list_ids = [d_dict[n] for n in Alist]
print("IDs:", list_ids)

आउटपुट: [0, 1, 2, 0, 3, 4, 4]

सारांश

दोनों विधियां पहली उपस्थिति के क्रम में ID निर्दिष्ट करती हैं। defaultdict विधि अधिक संक्षिप्त और "जादुई" है।

  1. - Python में डिक्शनरी मान के रूप में सूची को साफ़ करें

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

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

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

  1. - Python में सबलिस्ट में मान जोड़ना

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