jএকটি খালি তালিকা, তবে আপনি [0]প্রথম পুনরাবৃত্তিতে উপাদানটিতে লেখার চেষ্টা করছেন যা এখনও বিদ্যমান নেই।
তালিকার শেষে একটি নতুন উপাদান যুক্ত করতে পরিবর্তে নিম্নলিখিতটি ব্যবহার করে দেখুন:
for l in i:
j.append(l)
অবশ্যই, আপনি বাস্তবে এটি কখনই করতে চাইতেন না যদি আপনি যা করতে চান তা বিদ্যমান তালিকাকে অনুলিপি করা ছিল। আপনি ঠিক করবেন:
j = list(i)
বিকল্পভাবে, যদি আপনি পাইথন তালিকাটি অন্য ভাষার মতো অ্যারের মতো ব্যবহার করতে চান তবে আপনি তার উপাদানগুলি একটি নাল মান ( Noneনীচের উদাহরণে) হিসাবে সেট করে প্রাক-তৈরি করতে পারেন এবং পরে নির্দিষ্ট অবস্থানে মানগুলি ওভাররাইট করতে পারেন:
i = [1, 2, 3, 5, 8, 13]
j = [None] * len(i)
#j == [None, None, None, None, None, None]
k = 0
for l in i:
j[k] = l
k += 1
উপলব্ধি করার বিষয়টি হ'ল কোনও listঅবজেক্ট আপনাকে এমন একটি সূচককে কোনও মূল্য নির্ধারণ করতে দেবে না যা বিদ্যমান নেই।
appendআপনার ব্যবহারের ক্ষেত্রে সঠিক সমাধান, তবে পাইথন তালিকায় একটি সন্নিবেশ পদ্ধতি রয়েছে যা তালিকার প্রথম অবস্থানে সরাসরি প্রবেশ করতে পারে।j.insert(k, l)