এই টিউটোরিয়ালে, আমরা পাইথনে নেস্টেড লিস্ট কপি করার বিভিন্ন উপায় দেখব। একটু একটু করে দেখি।
প্রথমে, আমরা লুপ ব্যবহার করে নেস্টেড লিস্ট কপি করব। এটি সবচেয়ে সাধারণ উপায়।
উদাহরণ
# একটি লিস্ট ইনিশিয়ালাইজ
nested_list = [[1, 2], [3, 4], [5, 6, 7]]
# খালি লিস্ট
copy = []
for sub_list in nested_list:
# টেম্পরারি লিস্ট
temp = []
# সাবলিস্টের ওপর ইটারেট
for element in sub_list:
# এলিমেন্ট টেম্প লিস্টে অ্যাপেন্ড
temp.append(element)
# টেম্প লিস্ট কপি লিস্টে অ্যাপেন্ড
copy.append(temp)
# লিস্ট প্রিন্ট
print(copy)
আউটপুট
যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।
[[1, 2], [3, 4], [5, 6, 7]]
চলুন লিস্ট কমপ্রিহেনশন এবং আনপ্যাকিং অপারেটর ব্যবহার করে নেস্টেড লিস্ট কপি করার উপায় দেখি।
উদাহরণ
# একটি লিস্ট ইনিশিয়ালাইজ nested_list = [[1, 2], [3, 4], [5, 6, 7]] # কপি copy = [[*sub_list] for sub_list in nested_list] # কপি প্রিন্ট print(copy)
আউটপুট
যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।
[[1, 2], [3, 4], [5, 6, 7]]
এখন, নেস্টেড লিস্ট কপি করার আরেকটি উপায় দেখি। copy মডিউল থেকে deepcopy মেথড আছে নেস্টেড লিস্ট কপি করার জন্য। চলুন সেটা দেখি।
উদাহরণ
# copy মডিউল ইম্পোর্ট import copy # একটি লিস্ট ইনিশিয়ালাইজ nested_list = [[1, 2], [3, 4], [5, 6, 7]] # কপি copy = copy.deepcopy(nested_list) # কপি প্রিন্ট print(copy)
আউটপুট
যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।
[[1, 2], [3, 4], [5, 6, 7]]
উপসংহার
যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।