যখন লিস্টের প্রতিটি এলিমেন্ট থেকে নির্দিষ্ট ডিজিট রিমুভ করা প্রয়োজন হয়, একটি ইটারেশন এবং set অপারেটর ও str মেথড ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন করা হলো:
my_list = [123, 565, 1948, 334, 4598]
print("The list is :")
print(my_list)
key = 3
print("The key is :")
print(key)
my_result = []
for element in my_list:
if list(set(str(element)))[0] == str(key) and len(set(str(element))) == 1:
my_result.append('')
else:
my_result.append(int(''.join([element_1 for element_1 in str(element) if int(element_1) != key])))
print("The result is :")
print(my_result)
আউটপুট
The list is : [123, 565, 1948, 334, 4598] The key is : 3 The result is : [4598]
ব্যাখ্যা
- একটি ইন্টিজার লিস্ট ডিফাইন করা হয় এবং কনসোলে প্রদর্শন করা হয়।
- কী (key) এর জন্য একটি ভ্যালু ডিফাইন করা হয় এবং কনসোলে প্রদর্শন করা হয়।
- একটি খালি লিস্ট তৈরি করা হয়।
- লিস্টটি ইটারেট করা হয়, এবং জেরো ইনডেক্সের এলিমেন্ট চেক করা হয় কী-এর সাথে ম্যাচ করে কিনা সেটকে স্ট্রিংয়ে কনভার্ট করে, এবং সেটে, এবং তারপর লিস্টে।
- 'and' অপারেটরও ব্যবহার করা হয় নির্দিষ্ট এলিমেন্টের লেন্থ ১ এর সমান কিনা চেক করতে।
- যদি হ্যাঁ, তবে খালি স্পেস খালি লিস্টে অ্যাপেন্ড করা হয়।
- অন্যথায়, এটি স্ট্রিংয়ে কনভার্ট করা হয় লিস্ট কম্প্রিহেনশন দিয়ে ইটারেট করে।
- এটি শুধু তখন করা হয় যখন এলিমেন্ট কী-এর সমান নয়।
- এটি আবার ইন্টিজারে কনভার্ট করা হয় এবং খালি লিস্টে অ্যাপেন্ড করা হয়।
- এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়।