यदि आप वास्तव में सी-स्टाइल सरणी चाहते हैं
import array
a = array.array('i', x * [0])
a[3] = 5
try:
[5] = 'a'
except TypeError:
print('integers only allowed')
ध्यान दें कि अजगर में संयुक्त राष्ट्र के आरंभिक चर की कोई अवधारणा नहीं है । एक चर एक ऐसा नाम है जो एक मूल्य से जुड़ा होता है, इसलिए उस मूल्य में कुछ होना चाहिए। सरणी के ऊपर के उदाहरण में शून्य के साथ आरंभीकृत किया गया है।
हालांकि, यह अजगर में असामान्य है, जब तक कि आपको वास्तव में निम्न-स्तरीय सामान की आवश्यकता न हो। ज्यादातर मामलों में, आप एक खाली सूची या खाली संख्यात्मक सरणी का उपयोग करके बेहतर-बंद होते हैं, जैसा कि अन्य उत्तर बताते हैं।
a = [obj] * N
वह यह है कि सरणी के प्रत्येक तत्व में एक ही obj दिखाई देता है। यदि यह एक परिवर्तनशील obj, और आप एक आइटम को संशोधित करते हैं, तो सभी को बदल दिया जाएगा। ... लेकिन, इस उदाहरण के लिए पूर्णांक (या किसी अन्य अपरिवर्तनीय प्रकार) का उपयोग करके, इससे कोई फर्क नहीं पड़ता। या, यदि आप केवल तत्वों को असाइन करते हैं, तो यह कोई समस्या नहीं है। (मैं इसका उल्लेख करता हूं क्योंकि मैंने ठीक वही किया है जो अब तक अक्सर होता है :))