-
Python: सूची के तत्वों को जोड़कर K-अंक वाले पूर्णांक बनाना
Python में सूची के सभी तत्वों को स्ट्रिंग में जोड़कर, फिर उसे K-अंक वाले पूर्णांकों में विभाजित करना। एल्गोरिदम सभी तत्वों को स्ट्रिंग में बदलकर जोड़ें: .join(str(x) for x in list) परिणामी स्ट्रिंग को K आकार के टुकड़ों में काटें प्रत्येक टुकड़े को पूर्णांक में बदलें उदाहरण my_list = [231, 67, 23
-
Python: समान दूरी वाले लगातार वर्णों वाली स्ट्रिंग्स खोजना
Python में उन स्ट्रिंग्स को खोजना जिनके लगातार वर्णों के ASCII/Unicode कोड पॉइंट्स में समान अंतर (equal distance) हो। जैसे abc (अंतर 1), mpsv (अंतर 3)। समस्या स्ट्रिंग में प्रत्येक लगातार वर्ण जोड़ी का अंतर समान होना चाहिए: ord(s[i+1]) - ord(s[i]) == constant सभी i के लिए। उदाहरण my_list = [abc, e
-
Python: नेस्टेड सूची से स्पेस-रहित स्ट्रिंग वाली पंक्तियाँ फ़िल्टर करना
Python में नेस्टेड सूची (स्ट्रिंग्स की सूची की सूची) से उन पंक्तियों को फ़िल्टर करना जिनमें कोई भी स्ट्रिंग स्पेस नहीं रखती। इसके लिए रेगुलर एक्सप्रेशन और any()/all() का उपयोग किया जाता है। समस्या दिया गया: [[python is, fun], [python, good], [python is cool], [love, python]] निकालें: वे पंक्तियाँ ज
-
Python: नेस्टेड सूची से सभी आवश्यक तत्वों वाली पंक्तियाँ फ़िल्टर करना
Python में नेस्टेड सूची (सूची की सूची) से उन पंक्तियों को फ़िल्टर करना जिनमें दी गई उप-सूची के सभी तत्व मौजूद हों। समस्या दिया गया: my_list = [[8, 6, 3, 2], [1, 6], [2, 1, 7], [8, 1, 2]] और sub_list = [1, 2] निकालें: वे पंक्तियाँ जिनमें 1 और 2 दोनों मौजूद हों। उदाहरण my_list = [[8, 6, 3, 2], [1, 6
-
Python: सूची में लगातार समान तत्वों की गिनती
Python में सूची में लगातार (consecutive) आने वाले समान तत्वों की गिनती करने के लिए लूप और set() का उपयोग किया जा सकता है। यह लगातार डुप्लिकेट के अद्वितीय मान गिनता है। समस्या सूची [24, 24, 24, 15, 15, 64, 64, 71, 13, 95, 100] में लगातार समान तत्व हैं: 24 (3 बार), 15 (2 बार), 64 (2 बार)। अद्वितीय मा
-
Python: ट्रिम किए गए मानों का पुनर्वितरण (Redistribute Trimmed Values)
Python में सूची के दोनों छोर से K तत्वों को ट्रिम (हटाकर) करके, हटाए गए मानों के योग को शेष तत्वों में समान रूप से पुनर्वितरित करना। एल्गोरिदम पूरी सूची का योग निकालें दोनों छोर से K-K तत्व हटाकर ट्रिम की गई सूची बनाएं ट्रिम की गई सूची का योग निकालें हटाए गए मानों का योग = कुल योग - ट्रिम किया गया
-
Python: टपल्स की सूची में सभी तत्व समान हैं या नहीं जांचना
Python में टपल्स की सूची में जांचना कि क्या सभी टपल्स में केवल एक ही अद्वितीय मान है (सभी तत्व समान), इसके लिए set() और all() का उपयोग किया जा सकता है। समस्या दिया गया: [(72, 72, 72), (72, 72), (72, 72)] - क्या सभी टपल्स में केवल 72 है? सरल और पायथनिक तरीका my_list = [(72, 72, 72), (72, 72), (72,
-
Python: बहुपद समीकरण की गणना करना
Python में बहुपद (polynomial) समीकरण की गणना करने के लिए गुणांकों की सूची और चर के मान का उपयोग किया जाता है। मानक रूप: aₙxⁿ + aₙ₋₁xⁿ⁻¹ + ... + a₁x + a₀ हॉर्नर की विधि (Horners Method) - कुशल दृष्टिकोण यह विधि कम गुणा ऑपरेशन्स का उपयोग करती है और संख्यात्मक रूप से स्थिर होती है। def evaluate_polyno
-
Python: सूची की सूची से समान अंतर वाली पंक्तियाँ निकालना
Python में नेस्टेड सूची से उन पंक्तियों को निकालना जहां लगातार तत्वों का अंतर समान हो (arithmetic progression), इसके लिए लूप और फ्लैग वेरिएबल का उपयोग किया जाता है। समस्या दी गई नेस्टेड सूची में से वे उप-सूचियाँ चुनें जहां प्रत्येक लगातार जोड़ी का अंतर समान हो। उदाहरण my_list = [[31, 27, 10], [8,
-
Python: सूची की सूची से K लंबाई वाली पंक्तियाँ हटाना
Python में नेस्टेड सूची (सूची की सूची) से विशिष्ट लंबाई (K) वाली उप-सूचियों को हटाने के लिए लूप और len() फ़ंक्शन का उपयोग किया जाता है। उदाहरण my_list = [[41, 7], [8, 10, 12, 8], [10, 11], [6, 82, 10]] print(मूल सूची:, my_list) K = 2 print(fK = {K} (इस लंबाई वाली पंक्तियाँ हटाई जाएंगी)) # विधि 1:
-
Python: संख्याओं से समान अंक वाले टपल्स बनाना (Equidigit tuples)
Python में प्रत्येक संख्या को दो भागों में विभाजित करके समान अंक वाले टपल्स (equidigit tuples) बनाए जा सकते हैं। यदि अंकों की संख्या विषम है, तो पहला भाग बड़ा होता है। एल्गोरिदम संख्या को स्ट्रिंग में बदलें मध्य इंडेक्स खोजें: len(str(num)) // 2 स्ट्रिंग स्लाइसिंग से दो भाग बनाएं दोनों भागों को पू
-
Python: सूची के वर्णों को जोड़कर स्ट्रिंग बनाना
Python में वर्णों की सूची को जोड़कर एक स्ट्रिंग बनाने के लिए join() विधि सबसे कुशल और पायथनिक तरीका है। लूप में + ऑपरेटर का उपयोग करना धीमा होता है। सर्वोत्तम तरीका: join() विधि my_list = [p, y, t, h, o, n, &, c, o, o, l] # join() का उपयोग (सुझाया गया) result = .join(my_list) print(परिणाम:, result
-
Pandas में कॉलम नाम से कॉलम इंडेक्स प्राप्त करना (get_loc())
Pandas DataFrame में कॉलम नाम से उसका इंडेक्स (पोजीशन) प्राप्त करने के लिए columns.get_loc() विधि का उपयोग किया जाता है। यह पूर्णांक इंडेक्स लौटाता है (0-आधारित)। बुनियादी उपयोग import pandas as pd df = pd.DataFrame({ x: [5, 2, 7, 0], y: [4, 7, 5, 1], z: [9, 3, 5, 1] }) print(DataFram
-
Pandas में filter() से कॉलम सबसेट बनाना
Pandas DataFrame में filter() विधि का उपयोग करके कॉलम नाम पैटर्न के आधार पर सबसेट बनाया जा सकता है। यह रेगुलर एक्सप्रेशन, प्रीफिक्स, सफिक्स आदि से कॉलम चुनने में उपयोगी है। मुख्य पैरामीटर्स पैरामीटरविवरण likeसबस्ट्रिंग मैच (कहीं भी) regexरेगुलर एक्सप्रेशन पैटर्न itemsसटीक कॉलम नामों की सूची axis0=
-
Pandas में groupby() और sum() से समूहवार योग निकालना
Pandas में groupby() के साथ sum() का उपयोग करके किसी कॉलम के आधार पर ग्रुप बनाकर अन्य संख्यात्मक कॉलम का योग निकाला जा सकता है। बुनियादी सिंटैक्स df.groupby(group_column)[target_column].sum() # या सभी संख्यात्मक कॉलम के लिए df.groupby(group_column).sum() उदाहरण import pandas as pd df = pd.DataFr
-
Pandas में दो DataFrames के बीच अंतर निकालना
Pandas में दो DataFrames के बीच अंतर निकालने के लिए कई तरीके हैं। सबसे आम तरीका equals() से समानता जांचना और फिर अंतर पहचानना है। तरीका 1: equals() से समानता जांचना import pandas as pd # समान DataFrames df1 = pd.DataFrame({ Car: [BMW, Lexus, Audi, Mustang, Bentley, Jaguar], Units: [100, 15
-
Pandas में groupby() से प्रति समूह अद्वितीय मान गिनना
Pandas में किसी कॉलम के आधार पर ग्रुप बनाकर दूसरे कॉलम के अद्वितीय मानों की गिनती करने के लिए groupby() के साथ nunique() या count() का उपयोग किया जाता है। count() vs nunique() count(): गैर-NaN मानों की कुल संख्या (डुप्लिकेट सहित) nunique(): अद्वितीय (unique) मानों की संख्या उदाहरण import pandas
-
Pandas में दो DataFrames की समानता जांचना (equals() विधि)
Pandas में दो DataFrames की पूर्ण समानता जांचने के लिए equals() विधि का उपयोग किया जाता है। यह विधि केवल मान ही नहीं, बल्कि इंडेक्स, कॉलम नाम, डेटा प्रकार आदि सभी की तुलना करती है। equals() vs == ऑपरेटर df1 == df2: तत्व-दर-तत्व तुलना करता है, बूलियन DataFrame लौटाता है df1.equals(df2): पूर्ण समानत
-
Pandas में बिना हेडर वाली CSV फ़ाइल पढ़ना
Pandas में read_csv() फ़ंक्शन का उपयोग करके बिना हेडर वाली CSV फ़ाइल पढ़ी जा सकती है। इसके लिए header=None पैरामीटर का उपयोग करें और वैकल्पिक रूप से names पैरामीटर से कॉलम नाम प्रदान करें। सही दृष्टिकोण मूल लेख में header=0 का उल्लेख है जो गलत है। header=0 का अर्थ है पहली पंक्ति को हेडर के रूप में
-
Pandas में दो या अधिक DataFrames को कॉलम के साथ जोड़ना (Concatenate along columns)
Pandas में pd.concat() फ़ंक्शन का उपयोग करके एकाधिक DataFrames को जोड़ा जा सकता है। कॉलम के साथ जोड़ने (horizontal concatenation) के लिए axis=1 पैरामीटर का उपयोग करें। चरण आवश्यक लाइब्रेरी इम्पोर्ट करें। पहला DataFrame बनाएं। दूसरा DataFrame बनाएं। तीसरा DataFrame बनाएं (आवश्यकतानुसार)। pd.concat(