अपरिवर्तनीय डेटा प्रकारों के लिए:
l = [0] * 100
l = ['foo'] * 100
उन मानों के लिए जिन्हें संदर्भ द्वारा संग्रहीत किया जाता है और आप बाद में संशोधित करना चाहते हैं (जैसे उप-सूचियाँ, या डाइक)
l = [{} for x in range(100)]
(यही कारण है कि पहली विधि केवल निरंतर मूल्यों के लिए एक अच्छा विचार है, जैसे कि ints या स्ट्रिंग्स, क्योंकि <list>*<number>
सिंटैक्स का उपयोग करते समय केवल एक उथले प्रतिलिपि होती है , और इस प्रकार यदि आप कुछ पसंद करते हैं [{}]*100
, तो आप 100 संदर्भों के साथ समाप्त करेंगे। एक ही शब्दकोश के लिए - तो उनमें से एक को बदलने से उन सभी को बदल दिया जाएगा। चूंकि ints और तार अपरिवर्तनीय हैं, यह उनके लिए कोई समस्या नहीं है।)
यदि आप किसी मौजूदा सूची में जोड़ना चाहते हैं, तो आप extend()
उस सूची की विधि का उपयोग कर सकते हैं (उपरोक्त तकनीकों के माध्यम से जोड़ने के लिए चीजों की सूची के निर्माण के साथ संयोजन में):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)
बाद से यह मेरी स्थिति के लिए सबसे उपयुक्त है। सबसे व्यापक होने के लिए एम्बर को उत्तर क्रेडिट मिलता है। धन्यवाद!