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

पायथन प्रोग्राम: Series में डुप्लिकेट तत्वों की जांच करें

समस्या विवरण

दिए गए Series में डुप्लिकेट (duplicate) मान हैं या नहीं, यह जांचें।

केस 1: डुप्लिकेट के बिना Series

0    1
1    2
2    3
3    4
4    5
dtype: int64

आउटपुट: no duplicates

केस 2: डुप्लिकेट के साथ Series

0    1
1    2
2    3
3    4
4    5
5    3
dtype: int64

आउटपुट: duplicates found!

समाधान 1: numpy.unique() से तुलना

import pandas as pd
import numpy as np

# केस 1
data1 = pd.Series([1,2,3,4,5])
result1 = "no duplicates" if len(data1) == len(np.unique(data1)) else "duplicates found!"
print(f"केस 1: {result1}")

# केस 2
data2 = pd.Series([1,2,3,4,5,3])
result2 = "no duplicates" if len(data2) == len(np.unique(data2)) else "duplicates found!"
print(f"केस 2: {result2}")

समाधान 2: पैंडास duplicated() विधि (सुझावित)

import pandas as pd

data = pd.Series([1,2,3,4,5,3])

if data.duplicated().any():
    print("duplicates found!")
else:
    print("no duplicates")

# डुप्लिकेट मान देखें
print("डुप्लिकेट मान:", data[data.duplicated()].unique())  # [3]

आउटपुट

केस 1: no duplicates
केस 2: duplicates found!

duplicates found!
डुप्लिकेट मान: [3]

लाभ: duplicated() यह भी बता सकता है कि कौन से मान डुप्लिकेट हैं और उनकी पहली/अंतिम घटना।

  1. पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम

    मान लीजिए हमारे पास एक सूची है जो हीप ट्री का प्रतिनिधित्व करती है। जैसा कि हम जानते हैं हीप एक पूर्ण बाइनरी ट्री है। हमें जांचना है कि तत्व मैक्स हीप बना रहे हैं या नहीं। जैसा कि हम जानते हैं मैक्स हीप के लिए प्रत्येक तत्व अपने दोनों बच्चों से बड़ा होता है। इसलिए, यदि इनपुट है nums = [8, 6, 4, 2, 0

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

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

  1. पायथन प्रोग्राम: साइक्लिक रिडंडेंसी चेक (CRC) पायथन प्रोग्राम: साइक्लिक रिडंडेंसी चेक (CRC)

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