पायथन में एक सरणी में आइटम कैसे घोषित करें और जोड़ें?


386

मैं अजगर में एक सरणी में आइटम जोड़ने की कोशिश कर रहा हूं।

मै भागा

array = {}

फिर, मैं इस सरणी में कुछ करने की कोशिश कर रहा हूँ:

array.append(valueToBeInserted)

इसके लिए कोई .appendविधि प्रतीत नहीं होती है । मैं किसी सरणी में आइटम कैसे जोड़ूं?

जवाबों:


692

{}एक खाली शब्दकोश का प्रतिनिधित्व करता है, एक सरणी / सूची नहीं। सूचियों या सरणियों के लिए, आपको आवश्यकता है []

एक खाली सूची शुरू करने के लिए यह करें:

my_list = []

या

my_list = list()

सूची में तत्वों को जोड़ने के लिए, उपयोग करें append

my_list.append(12)

extendअन्य सूची उपयोग से तत्वों को शामिल करने के लिए सूची मेंextend

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

एक सूची उपयोग से एक तत्व को हटाने के लिए remove

my_list.remove(2)

शब्दकोश कुंजी / मूल्य जोड़े के एक संग्रह को एक सहयोगी सरणी या मानचित्र के रूप में भी जाना जाता है।

एक खाली शब्दकोश उपयोग को इनिशियलाइज़ करने के लिए {}याdict()

शब्दकोशों में कुंजियाँ और मूल्य हैं

my_dict = {'key':'value', 'another_key' : 0}

किसी अन्य शब्दकोश की सामग्री के साथ एक शब्दकोश का विस्तार करने के लिए आप updateविधि का उपयोग कर सकते हैं

my_dict.update({'third_key' : 1})

किसी शब्दकोश से मान निकालने के लिए

del my_dict['key']

ओह ठीक है, मैं समझ गया था कि एक सूची के लिए एक कुंजी और एक मूल्य की आवश्यकता होगी, लेकिन मुझे लगता है कि नहीं
अक्शाईशाह

38

नहीं, यदि आप करते हैं:

array = {}

अपने उदाहरण में आप arrayएक शब्दकोश के रूप में उपयोग कर रहे हैं , एक सरणी के रूप में नहीं। यदि आपको सरणी की आवश्यकता है, तो पायथन में आप सूचियों का उपयोग करते हैं:

array = []

फिर, आपके द्वारा किए गए आइटम जोड़ने के लिए:

array.append('a')

1
नाइटपैकिंग: आप कुछ भी घोषित नहीं करते हैं । आप एक मौजूदा शब्दकोष / सूची ऑब्जेक्ट का संदर्भ देते हुए एक नाम बनाते हैं।

16

Arrays ( listअजगर में कहा जाता है) []अंकन का उपयोग करें । {}के लिए dict(हैश टेबल भी कहा जाता है, संबंधित सरणियों, आदि अन्य भाषाओं में) तो आप एक तानाशाह के लिए 'परिशिष्ट' नहीं होगा।

यदि आप वास्तव में एक सरणी (सूची) चाहते हैं, तो उपयोग करें:

array = []
array.append(valueToBeInserted)

11

बस पूरा करने के लिए, आप यह भी कर सकते हैं:

array = []
array += [valueToBeInserted]

यदि यह तार की सूची है, तो यह भी काम करेगा:

array += 'string'

2

JAVA जैसी कुछ भाषाओं में आप कर्ली ब्रेसिज़ का उपयोग करके एक सरणी को परिभाषित करते हैं लेकिन अजगर में इसका एक अलग अर्थ है:

जावा:

int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};

हालांकि, पायथन में, शब्दकोशों को परिभाषित करने के लिए घुंघराले ब्रेसिज़ का उपयोग किया जाता है, जिसे key:valueअसाइनमेंट की आवश्यकता होती है{'a':1, 'b':2}

वास्तव में एक सरणी परिभाषित करना (जिसे वास्तव में अजगर में सूची कहा जाता है) आप कर सकते हैं:

अजगर:

mylist = [1,2,3]

या अन्य उदाहरण जैसे:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]

2

आप भी कर सकते हैं:

array = numpy.append(array, value)

ध्यान दें कि numpy.append()विधि एक नई वस्तु लौटाती है, इसलिए यदि आप अपने प्रारंभिक सरणी को संशोधित करना चाहते हैं, तो आपको लिखना होगा:array = ...


-1

मेरा मानना ​​है कि आप सभी गलत हैं। आपको करने की जरूरत है:

array = array[] इसे परिभाषित करने के लिए, और फिर:

array.append ["hello"] इसे जोड़ने के लिए।


4
एक सरणी को परिभाषित करने का सही तरीका हैarray = []
Shai

1
आप इसका उपयोग करके इसे परिभाषित भी कर सकते हैं array = list()। एक सरणी के रूप में इसे परिभाषित करने पर ध्यान दें [] केवल एक पूर्णांक द्वारा सरणी विभाजन जैसे सरणियों के लिए उपलब्ध विशिष्ट कार्यक्षमता प्रदान करता है। पूर्व। array/3
डाल्टन व्हाईट

SyntaxError: अमान्य सिंटैक्स
CodeGuru

अजगर का उपयोग करते समय बस सूची में रहें
कोडगुरू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.