Intertools Module
3 ترفند با itertools
امروز ما به چندین عملکرد از یک ماژول نسبتا مفید نگاه خواهیم کرد که به شما امکان می دهد به طور مؤثر با اشیاء تکرار شونده کار کنید. بیایید با یک تابع بسیار ساده شروع کنیم.
تابع
accumulate کمی شبیه به reduce است، اما به جای اینکه یک مقدار نهایی به شما بدهد، به طور متوالی تابع مشخص شده در آرگومان دوم (در اینجا min) را به هر عنصر بعدی اعمال میکند:min(45), min(2, 53), min(2,12)
و به همین ترتیب هربار مقایسه میشود و مقدار min را برمیگرداند و با عدد بعدی مقایسه میکند.
برای ایجاد ترکیبها از عناصر یک شئ تکرار شونده انتخاب شده، به تابع
combinations نیاز خواهید داشت. آرگومان دوم میتواند برای مشخص کردن طول این ترکیب استفاده شود.تابع
chain به شما این امکان را میدهد که چندین عنصر تکرار شونده را به یکدیگر "چسبانده" و به عنوان یک دنباله واحد استفاده کنید.#itertools | #module | learnpythonicy