map(function, iterable, ...)
পুনরাবৃত্তিযোগ্য প্রতিটি আইটেমে ফাংশন প্রয়োগ করুন এবং ফলাফলগুলির একটি তালিকা ফেরত দিন। যদি অতিরিক্ত পুনরাবৃত্ত যুক্তিগুলি পাস করা হয় তবে ফাংশনটিতে অবশ্যই অনেকগুলি আর্গুমেন্ট গ্রহণ করা উচিত এবং সমান্তরালে সমস্ত পুনরাবৃত্ত থেকে আইটেমগুলিতে প্রয়োগ করা হবে।
যদি একটি পুনরাবৃত্তযোগ্য অন্যটির চেয়ে কম হয় তবে এটি কোনও আইটেমের সাথে বাড়ানো হবে বলে ধরে নেওয়া হয়।
যদি ফাংশনটি হয় None
তবে পরিচয় ফাংশনটি ধরে নেওয়া হয়; যদি একাধিক যুক্তি থাকে, তবে map()
সমস্ত পুনরাবৃত্তিযোগ্য (এক ধরণের ট্রান্সপোজ অপারেশন) থেকে সম্পর্কিত আইটেমযুক্ত টিপলস সমন্বিত একটি তালিকা দেয়।
পুনরাবৃত্তযোগ্য আর্গুমেন্টগুলি ক্রম বা কোনও পুনরাবৃত্ত বস্তু হতে পারে; ফলাফল সর্বদা একটি তালিকা।
কার্টেসিয়ান পণ্য তৈরিতে এই ভূমিকা কী করে?
content = map(tuple, array)
একটি কোথাও কোথাও একটি tuple স্থাপন কি প্রভাব আছে? আমি আরও লক্ষ্য করেছি যে মানচিত্রের ফাংশন ছাড়াই আউটপুটটি abc
এবং এটির সাথে, এটি a, b, c
।
আমি এই ফাংশনটি পুরোপুরি বুঝতে চাই। রেফারেন্স সংজ্ঞাগুলি বোঝাও শক্ত। অনেক বেশি অভিনব ফ্লাফ
map(None, a, b, c)
দেখা যায় zip(a, b, c)
। কিন্তু আপনি খুব কমই দেখতে পান যে বাস্তবে, স্পষ্টভাবে কারণ zip
কলটি সমতুল্য।
tuple
এটি একটি ফাংশন (ভাল, এটি এর চেয়ে বেশি সংখ্যক প্রয়োজন, তবে এটি একটি ফাংশনের মতো আচরণ করে) যা একটি পুনরাবৃত্ত হয় এবং আপনাকে একই উপাদানগুলির সাথে একটি টুপল দেয় - সুতরাং tuple([1, 2, 3])
এটি সমান (1, 2, 3)
। কারণ map(tuple, array)
, array
পুনরাবৃত্তির পুনরাবৃত্ত হবে (তালিকার একটি তালিকা মনে করুন), এবং এটি আপনাকে প্রতিটি অভ্যন্তরের তালিকাটিকে একটি টিউপল হিসাবে ফিরিয়ে দেয়।
map
?