در این بخش به بررسی نحوه ایجاد حلقه با مجموعه در پایتون می پردازیم.
برای ایجاد حلقه با استفاده از مجموعه (set) در پایتون، میتوانید از دستور for استفاده کنید. در اینجا یک مثال برای ایجاد حلقه با استفاده از یک مجموعه (set) آورده شده است:
تماشا در حالت تمام صفحه
در این مثال، مجموعه my_set شامل اعداد 1 تا 5 است. با استفاده از حلقه for، هر عنصر مجموعه به ترتیب از ابتدا تا پایان چاپ میشود.
حلقه for با مجموعه (set) برای پردازش دادههای متمایز بسیار مفید است، به عنوان مثال برای پیدا کردن عناصر منحصر به فرد یک لیست. فرض کنید لیست زیر را داریم:
my_list = [1, 2, 3, 4, 2, 1, 5, 6, 3]
برای پیدا کردن عناصر منحصر به فرد در این لیست، میتوانیم از مجموعه استفاده کنیم. با تبدیل لیست به مجموعه، تمامی عناصر تکراری حذف میشوند و فقط عناصر منحصر به فرد باقی میمانند. به عنوان مثال:
تماشا در حالت تمام صفحه
در این مثال، ابتدا لیست my_list تعریف شده است. سپس با استفاده از تابع set() لیست به مجموعه تبدیل شده و در متغیر unique_set ذخیره میشود. در نهایت، با استفاده از حلقه for، تمامی عناصر منحصر به فرد در unique_set چاپ میشوند.
خروجی این برنامه عبارت است از:
1
2
3
4
5
6
ایجاد حلقه با دستور while
همچنین، شما میتوانید از دستور while نیز برای ایجاد حلقه با مجموعه استفاده کنید، به این صورت:
این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
در این مثال، ابتدا یک iterator از مجموعه my_set با استفاده از تابع iter() ایجاد شده است. سپس با استفاده از حلقه while، عناصر مجموعه با استفاده از تابع next() یکی یکی دریافت شده و تا زمانی که تمام عناصر دریافت نشده باشند، حلقه ادامه مییابد. هنگامی که همه عناصر دریافت شده باشند، حلقه با استفاده از دستور break متوقف میشود.
آیا این مطلب برای شما مفید بود ؟
خیر
بله
لطفاً از کمبود ها و مشکلات این محتوا برای ما بنویسید
کتابخانه scipy در پایتون: ابزاری قدرتمند برای حل سریع مسائل عددی با SciPy و NumPy و MKL/Numba. با یادگیری زیرپکیجها از این کتابخانه بیشترین کارایی را ببرید....
کتابخانه traceback در پایتون با print_exc و TracebackException، لاگگیری، تحلیل و گزارش خطا را معرفی میکند و نکات امنیتی و حجم لاگها در تولید را پوشش میدهد....