রানটাইমে ডাইনামিক্যালি টাপল তৈরি করতে প্রথমে লিস্ট বানান, মডিফাই করুন, তারপর টাপলে কনভার্ট করুন।
উদাহরণ
def create_non_literal_tuple(a, b, c):
x = [1] * a # [1, 1, 1, 1, 1, 1] (length a)
x[c] = b # ইন্ডেক্স c-তে b সেট
return tuple(x)
print(create_non_literal_tuple(6, 0, 2))
আউটপুট
(1, 1, 0, 1, 1, 1)
ব্যাখ্যা
a=6→ লেন্থ ৬b=0→ সেট করার ভ্যালুc=2→ ইন্ডেক্স ২ (০-ভিত্তিক)- ফলাফল: ইন্ডেক্স ২-তে ০, বাকি ১
অন্যান্য ডাইনামিক টাপল বানানোর উপায়
# জেনারেটর এক্সপ্রেশন t = tuple(i**2 for i in range(5)) # (0, 1, 4, 9, 16) # map() ফাংশন t = tuple(map(lambda x: x*2, range(5))) # (0, 2, 4, 6, 8) # itertools import itertools t = tuple(itertools.islice(itertools.count(), 5)) # (0, 1, 2, 3, 4)