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

पायथन में लिस्ट के यूनिक नंबर को मान निर्दिष्ट करना

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

1. enumerate और set का उपयोग

set से यूनिक तत्व लें, enumerate से ID दें, फिर मूल सूची के प्रत्येक तत्व को मैप करें।

Alist = [5, 3, 3, 12]
enum_dict = {v: k for k, v in enumerate(set(Alist))}
list_ids = [enum_dict[n] for n in Alist]
print("Unique IDs:", list_ids)

आउटपुट: [2, 0, 0, 1] (क्रम सेट के क्रम पर निर्भर)

2. itertools.count और map का उपयोग

dict.setdefault और काउंटर का उपयोग करके क्रम बनाए रखते हुए ID दें।

from itertools import count
Alist = [5, 3, 3, 12]
dict_ids = list(map({}.setdefault, Alist, count()))
print("Unique IDs:", dict_ids)

आउटपुट: [0, 1, 1, 3] (पहली ऑकरेंस के क्रम में ID)

तुलना

पहली विधि में ID का क्रम अनिश्चित होता है (सेट अनऑर्डर्ड है)। दूसरी विधि पहली उपस्थिति के क्रम में ID देती है।

  1. - Python में सबसे बड़ी अद्वितीय संख्या

    मान लीजिए हमारे पास संख्याओं की एक सूची है, हमें वह संख्या लौटानी है जिसकी घटना 1 है, यदि ऐसा कोई तत्व मौजूद नहीं है, तो -1 लौटाएं। इसलिए यदि सूची [5,2,3,6,5,2,9,6,3] जैसी है, तो आउटपुट 9 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - हम प्रत्येक तत्व की जांच करेंगे, और तत्वों को मैप में डा

  1. - पायथन में यूनिक ऑकरेंसेस की संख्या

    मान लीजिए हमारे पास एक ऐरे है। हमें जांचना है कि क्या प्रत्येक एलिमेंट की ऑकरेंसेस की संख्या यूनिक है। यदि ऐसा कोई एलिमेंट मौजूद नहीं है तो false लौटाएं, अन्यथा true। इसलिए यदि ऐरे [1, 1, 2, 2, 2, 3, 4, 4, 4, 4] की तरह है, तो यह true लौटाएगा क्योंकि एलिमेंट 1 दो बार मौजूद है, 2 तीन बार मौजूद है, 3

  1. - Python में प्रिसिजन हैंडलिंग

    Python विभिन्न फ़ंक्शन्स का उपयोग करके फ्लोटिंग पॉइंट नंबर्स की प्रिसिजन को हैंडल कर सकता है। प्रिसिजन हैंडलिंग के लिए अधिकांश फ़ंक्शन्स math मॉड्यूल में डिफाइन हैं। इसलिए उनका उपयोग करने के लिए, पहले हमें math मॉड्यूल को करंट नेमस्पेस में इम्पोर्ट करना होगा। import math अब हम प्रिसिजन हैंडलिंग के ल