Python सारणी – परिभाषित करें, बनाएँ

⚡ स्मार्ट सारांश

Python ऐरे एक ही डेटा प्रकार वाले तत्वों का संग्रह है, जिसे बिल्ट-इन ऐरे मॉड्यूल के माध्यम से प्रबंधित किया जाता है। नीचे दिए गए उदाहरणों में ऐरे बनाना, एक्सेस करना, इंसर्ट करना, मॉडिफाई करना, डिलीट करना, सर्च करना, रिवर्स करना, काउंट करना और टाइप कोड के साथ ऐरे तत्वों को ट्रैवर्स करना शामिल है।

  • 📦 परिभाषा: A Python ऐरे एक ही डेटा प्रकार के कई मानों को एक ही वेरिएबल में संग्रहीत करता है।
  • ⚙️ ऐरे मॉड्यूल: एरे बनाने और प्रबंधित करने के लिए बिल्ट-इन एरे मॉड्यूल को इम्पोर्ट करें।
  • 🔤 प्रकार Codes: 'i', 'd' या 'u' जैसे एकल-अक्षर कोड तत्व के प्रकार को निर्धारित करते हैं।
  • 🔢 इंडेक्सिंग और स्लाइसिंग: इंडेक्स 0 से शुरू करके तत्वों तक पहुंचें, औरtracस्लाइसिंग के साथ टी रेंज।
  • सुधारे Operaमाहौल: ऐरे विधियों का उपयोग करके तत्वों को सम्मिलित करें, हटाएं, पॉप करें, रिवर्स करें और गिनें।
  • प्रदर्शन: एक ही प्रकार के संख्यात्मक डेटा के लिए, ऐरे सूचियों की तुलना में कम मेमोरी का उपयोग करते हैं और तेजी से चलते हैं।

में पहुंचता है Python

एचएमबी क्या है? Python सरणी?

A Python ऐरे यह समान प्रकार के डेटा संरचनाओं का संग्रह है जिसमें समान डेटा प्रकार वाले तत्व होते हैं। इसका उपयोग डेटा के संग्रह को संग्रहीत करने के लिए किया जाता है। Python प्रोग्रामिंग में, एक सरणी को “सरणी” मॉड्यूल द्वारा नियंत्रित किया जाता है। यदि आप सरणी मॉड्यूल का उपयोग करके सरणी बनाते हैं, तो सरणी के तत्व समान संख्यात्मक प्रकार के होने चाहिए।

Array का उपयोग कब करें Python?

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

एक सरणी बनाने के लिए सिंटैक्स Python

आप एक सारणी घोषित कर सकते हैं Python इसे निम्नलिखित सिंटैक्स का उपयोग करके आरंभ करते समय।

arrayName = array.array(type code for data type, [array,items])

निम्नलिखित चित्र वाक्यविन्यास को समझाता है।

एक सरणी बनाने के लिए सिंटैक्स Python
सरणी सिंटैक्स
  1. पहचानकर्ता: एक नाम निर्दिष्ट करें जैसे आप आमतौर पर चर के लिए करते हैं
  2. मॉड्यूल: Python इसमें array बनाने के लिए एक विशेष मॉड्यूल है Python, जिसे “सरणी” कहा जाता है – इसका उपयोग करने से पहले आपको इसे आयात करना होगा
  3. विधि: ऐरे मॉड्यूल में ऐरे को आरंभ करने के लिए एक विधि है। यह दो तर्क लेता है, प्रकार कोड, और तत्व।
  4. प्रकार Code: उपलब्ध प्रकार कोड का उपयोग करके डेटा प्रकार निर्दिष्ट करें (नीचे सूची देखें)
  5. तत्व: वर्गाकार कोष्ठकों के भीतर सरणी तत्वों को निर्दिष्ट करें, उदाहरण के लिए [130,450,103]

में सारणी कैसे बनाएं? Python?

In Python, हम सरणियाँ बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग करते हैं:

Class array.array(type code[,initializer])

उदाहरण के लिए

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

उपरोक्त कोड पूर्णांक प्रकार वाली एक सरणी बनाता है। अक्षर 'd' एक प्रकार का कोड है।

निम्नलिखित तालिकाएं प्रकार कोड दिखाती हैं:

कोड टाइप करें Python टाइप C प्रकार न्यूनतम आकार (बाइट्स)
'यू' यूनिकोड चरित्र Py_UNICODE 2
'बी' Int हस्ताक्षरित चार 1
'' Int अचिन्हित वर्ण 1
'एच' Int लघु हस्ताक्षर किए 2
'L' Int लंबे समय तक हस्ताक्षर किए 4
'एल' Int लंबे समय के बाद 4
'क्यू' Int लंबे समय तक हस्ताक्षर किए 8
'क्यू' Int अहस्ताक्षरित लंबा लंबा 8
"एच" Int अहस्ताक्षरित लघु 2
'एफ' नाव नाव 4
'डी' नाव Double 8
'मैं' Int साइन इन किया 2
'मैं' Int अहस्ताक्षरित int 2

सारणी तत्वों तक कैसे पहुँचें?

आप किसी भी ऐरे आइटम तक उसके इंडेक्स का उपयोग करके पहुंच सकते हैं।

वाक्य-विन्यास है

 arrayName[indexNum]

उदाहरण के लिए,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

आउटपुट:

200

निम्नलिखित छवि, अनुक्रमणिका द्वारा सारणी आइटम तक पहुंचने की मूल अवधारणा को दर्शाती है।

सारणी तत्वों तक कैसे पहुँचें
ऐरे आइटम तक पहुँचना

यहां, हमने इसके सूचकांक का उपयोग करके सरणी के दूसरे मान तक पहुंच बनाई है, जो 1 है। इसका आउटपुट 200 होगा, जो मूल रूप से संतुलित सरणी का दूसरा मान है।

सारणी सूचकांक 0 से शुरू होता है। आप -1 सूचकांक का उपयोग करके भी सारणी के अंतिम तत्व तक पहुंच सकते हैं।

उदाहरण:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0])
print("Array last element is:",abc[-1])

आउटपुट:

Array first element is: 2.5
Array last element is: 6.7

आप नीचे दिखाए गए अनुसार ':' ऑपरेटर का उपयोग करके भी तत्वों तक पहुँच सकते हैं Python सरणियाँ उदाहरण.

उदाहरण:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
print(abc[1:4])
print(abc[7:10])

आउटपुट:

array('q', [9, 6, 5])
array('q', [22, 30, 25])

इस ऑपरेशन को कहा जाता है टुकड़ा करने की क्रिया ऑपरेशन।

तत्व कैसे सम्मिलित करें?

Python सरणी सम्मिलित ऑपरेशन आपको सरणी में शुरुआत, अंत या सरणी के किसी भी दिए गए इंडेक्स में एक या अधिक आइटम सम्मिलित करने में सक्षम बनाता है। यह विधि दो तर्कों इंडेक्स और वैल्यू की अपेक्षा करती है।

वाक्य-विन्यास है

 arrayName.insert(index, value)

उदाहरण:

आइए सरणी के दूसरे आइटम के ठीक बाद एक नया मान जोड़ें। वर्तमान में, हमारे बैलेंस सरणी में तीन आइटम 300, 200 और 100 हैं। 200 के मान और इंडेक्स 1 वाले दूसरे सरणी आइटम पर विचार करें।

इंडेक्स 1 के ठीक बाद नया मान डालने के लिए, आपको अपने इन्सर्ट विधि में इंडेक्स 2 को संदर्भित करना होगा, जैसा कि नीचे दिखाया गया है Python सरणी उदाहरण:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

आउटपुट:

array('i', [300,200,150,100])

उदाहरण 2:

import array as myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
a.insert(2,56)
print(a)

आउटपुट:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

तत्वों को कैसे संशोधित करें?

में पहुंचता है Python परिवर्तनीय हैं। उन्हें निम्नलिखित सिंटैक्स द्वारा संशोधित किया जा सकता है:

Object_name[index]=value;

उदाहरण:

import array as myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
print(a)

आउटपुट:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

हम सरणियों पर संयोजन संक्रिया भी कर सकते हैं Python.

उदाहरण:

import array as myarr
first = myarr.array('b', [4, 6, 8])
second = myarr.array('b', [9, 12, 15])
numbers = myarr.array('b')
numbers = first + second
print(numbers)

आउटपुट:

array('b', [4, 6, 8, 9, 12, 15])

ऊपर Python सरणी उदाहरण कोड "प्रथम" और "द्वितीय" नामक दो चर को जोड़ता है। परिणाम "संख्या" नामक चर में संग्रहीत किया जाता है।

कोड की अंतिम पंक्ति का उपयोग दो arrays को प्रिंट करने के लिए किया जाता है।

Array में से किसी तत्व को कैसे पॉप करें Python?

In Python, एक डेवलपर pop() विधि का उपयोग किसी तत्व को पॉप करने के लिए कर सकता है Python array. नीचे pop() विधि का एक उदाहरण दिया गया है Python.

Python सरणी पॉप उदाहरण:

import array as myarr
first = myarr.array('b', [20, 25, 30])
first.pop(2)
print(first)

आउटपुट:

array('b', [20, 25])

आप 'del' कथन का भी उपयोग कर सकते हैं Python.

उदाहरण

import array as myarr
no = myarr.array('b', [10, 4, 5, 5, 7])
del no[4]
print(no)

आउटपुट:

array('b', [10, 4, 5, 5])

तत्वों को कैसे हटाएँ?

इस ऑपरेशन के साथ, आप मान के आधार पर सरणी से एक आइटम हटा सकते हैं। यह विधि केवल एक तर्क, मान स्वीकार करती है। इस विधि को चलाने के बाद, सरणी आइटम फिर से व्यवस्थित हो जाते हैं, और इंडेक्स फिर से असाइन हो जाते हैं।

वाक्य-विन्यास है

 arrayName.remove(value)

उदाहरण:

आइए सरणी से “3” का मान हटा दें

import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)

आउटपुट:

array('b', [2, 4])

किसी Array में किसी मान का सूचकांक कैसे खोजें और प्राप्त करें

इस ऑपरेशन के साथ, आप किसी सरणी में किसी आइटम को उसके मान के आधार पर खोज सकते हैं। यह विधि केवल एक तर्क, मान स्वीकार करती है। यह एक गैर-विनाशकारी विधि है, जिसका अर्थ है कि यह सरणी मानों को प्रभावित नहीं करती है।

वाक्य-विन्यास है

 arrayName.index(value)

उदाहरण:

आइए सरणी में “3” का मान ज्ञात करें। यह विधि खोजे गए मान का सूचकांक लौटाती है।

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))

आउटपुट:

1

यह ऑपरेशन उल्लिखित तत्व की पहली उपस्थिति का सूचकांक लौटाएगा।

कैसे करें Reverse एक सरणी में Python

यह ऑपरेशन संपूर्ण सरणी को उलट देगा।

सिंटेक्स: सरणी.रिवर्स()

import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)

आउटपुट:

array('b', [3, 2, 1])

सारणी को यूनिकोड में परिवर्तित करें:

Python सरणी को यूनिकोड में बदला जा सकता है। इस आवश्यकता को पूरा करने के लिए, सरणी का प्रकार 'u' होना चाहिए; अन्यथा, आपको "ValueError" मिलेगा।

उदाहरण:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

आउटपुट:

array('u', 'PYTHON')
PYTHON

Array में किसी मान की घटना की गणना करें

आप array.count(x) सिंटैक्स का उपयोग करके सरणी में तत्वों की उपस्थिति की गणना भी कर सकते हैं।

उदाहरण:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3])
print(number.count(3))

आउटपुट:

4

एक सरणी को पार करें

आप एक यात्रा कर सकते हैं Python लूप का उपयोग करके array बनाएं, जैसे कि यह:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

आउटपुट:

200
300
100

अक्सर पूछे जाने वाले प्रश्न

A Python ऐरे में एक ही प्रकार के डेटा टाइप के एलिमेंट होते हैं और यह ऐरे मॉड्यूल का उपयोग करता है, जबकि लिस्ट में मिश्रित प्रकार के एलिमेंट हो सकते हैं। ऐरे कम मेमोरी का उपयोग करते हैं और बड़ी संख्या में न्यूमेरिक डेटा के लिए तेज़ होते हैं।

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

उदाहरण के लिए, बिल्ट-इन len() फ़ंक्शन का उपयोग करें, जैसे len(myarray), जो ऐरे में संग्रहीत तत्वों की संख्या लौटाता है। यही फ़ंक्शन अन्य फ़ंक्शनों पर भी काम करता है। Python सूचियाँ और टुपल्स।

ऐरे के tolist() मेथड को कॉल करें, या ऐरे को बिल्ट-इन list() फ़ंक्शन में पास करें। दोनों ही एक नया ऐरे लौटाते हैं। Python समान तत्वों वाली सूची, जिसमें मूल सरणी अपरिवर्तित रहती है।

array मॉड्यूल में sort() विधि नहीं है। सॉर्ट की गई सूची प्राप्त करने के लिए sorted(myarray) का उपयोग करें, या tolist() को कॉल करें, इसे सॉर्ट करें, और फिर array(typecode, sorted_values) का उपयोग करके ऐरे को पुनः निर्मित करें।

ऐरे मॉड्यूल इसके साथ आता है Python सरल, एक ही प्रकार के संख्यात्मक संग्रहण के लिए। NumPy एक अलग लाइब्रेरी है जो बहु-आयामी सरणियाँ, गणितीय संक्रियाएँ और वैज्ञानिक एवं डेटा-प्रधान कार्यों के लिए बेहतर प्रदर्शन प्रदान करती है।

एआई सहायक ऐरे कोड जनरेट कर सकते हैं, सही टाइप कोड चुन सकते हैं और टाइप बेमेल जैसी त्रुटियों की व्याख्या कर सकते हैं। वे यह भी सुझाव देते हैं कि ऐरे, लिस्ट या नम्पाय ऐरे आपके कार्य के लिए सबसे उपयुक्त हैं या नहीं।

जी हां। GitHub Copilot कमेंट से एरे क्रिएशन, इंसर्ट और ट्रैवर्सल कोड को ऑटो-कंप्लीट करता है, और एजेंटिक टूल्स पूरे स्क्रिप्ट को रिफैक्टर कर सकते हैं - लिस्ट को एरे या NumPy में परिवर्तित करके - और फिर स्वचालित रूप से टेस्ट चला सकते हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: