در این آموزش به بررسی تابع shuffle در پایتون میپردازیم که میاد بهم ریختن ترتیب یک لیست یا آرایه رو انجام میده! و این مورد رو با دو مثال (یکی برای لیست و دیگری برای آرایه) باهم بررسی میکنیم!
خب بذارید این آموزش رو با مثال پیش ببریم و توضیحات اضافی ندیم!
فرض کنید لیست زیر رو داریم!
x=[1,2,3,4,5]
میخوایم یه کاری بکنیم که ترتیب این لیست (که الان هست: 1، بعدِش 2، بعدِش 3، بعدِش 4 و بعدِش 5) بهم بریزه و ترتیبش عوض بشه! مثلاً فرض کنید بعد از بهم ریختن بشه!:
[5, 2, 4, 3, 1]
پس هدف عوض کردن (یا بهم ریختن) ترتیب یک لیست ( یا آرایه) به صورت تصادفی است!
برای این کار نیازه تا با پکیج (یا ماژول هم میگن!) random کار کنیم! (این پکیج برای کارهای تصادفی و این جور چیزا استفاده میشه!) الحمداله این پکیج در خود پایتون هست و نیازی به نصب نداره!
اگر نمیدونید پکیج چیست، میتونید به آموزش زیر مراجعه کنید!:
پکیج یا ماژول در پایتون چیست؟ و چه کاربردی دارد؟
خب! برای این اون هدفی که داشتیم (یعنی بهم ریختن ترتیب یک لیست یا آرایه) باید در پایتون بنویسیم:
import random x=[1,2,3,4,5] random.shuffle(x) print(x)
در خط اول که دارم پکیج random رو وارد برنامه میکنم! (تا بتونم ازش استفاده کنم دیگه! اگر وارد برنامه نکنم، چجوری میخوام ازش استفاده کنم خب؟!!)
یادآوری از زبان انگلیسی: واژه import یعنی وارد کردن!
در خط دوم هم لیست خودمون رو وارد کردیم و نوشتیم!
در خط سوم هم داریم از پکیجِ random، تابع shuffle رو استفاده میکنیم تا ترتیب x رو shuffle کنه (در زبان انگلیسی shuffle کردن یعنی بهم زدن ترتیب!)
در خط آخر هم داریم همون x رو چاپ میکنیم که خروجی مثلاً میشه!
[2, 3, 5, 4, 1]
هردفعه که کد رو اجرا کنید، یه جوووووور دیگه ترتیب رو بهم میزنه و یه ترتیب تصادفی دیگه رو بهتووون خروجی میده! چون قرار بود یه ترتیب تصادفی یا random بِدِه دیگه! این دفعه یه ترتیب تصادفی انتخاب میکنه! دفعه بعدی با یه ترتیب دیگه حال میکنه و اونو به عنوان خروجی میده و الی آخر! خلاصه اینکه تصادفی یا random است!
همین اول اعلام کنم که آموزش دراصل تمام است! اما یه عده ممکنه بخوان ببینن این دستور shuffle برای آرایه ها در پایتون (python) چجوری کار میکنه! برای همین ما این مثال رو داریم میزنیم تا اون دوستان هم از ما راضی باشن!
ولی اگر کسی نمیدونه آرایه چیه و …، خیلی بدیهی است که اول باید بره پیشنیازها رو مطالعه کنه، بعد بیاد اینجا! ( مثلاً میتونید به آموزش زیر مراجعه کنید!)
خب! حالا که میدونید آرایه چیست! بریم سراغ اینکه چجوری میشه ترتیب یک array (آرایه) رو بهم ریخت (shuffle کرد)؟!
import numpy as np import random x=np.array([1,2,3,4,5,6,7]) random.shuffle(x) print(x)
در خط 1 داریم پکیج numpy رو با نام مستعار np وارد برنامه میکنیم! پکیج numpy رو برای ساخت آرایه نیاز داریم! و احتمالاً دارید میپرسید نام مستعار چیست؟! هرچند تا الان 20 میلیون بار!!! گفتیم اینو، ولی بازهم میگیم!
چون اسم numpy طولانی است و ما حوصله نداریم در طووووولِ برنامه هِی بگیم numpy! یه اسم مستعارِ خودمووونی براش انتخاب میکنیم تا از این به بعد این جوری صداش بزنیم!
مثل اسم “دانیال”، که چون یکم طولانیتره، به اووون بندهخدا میگن “دَنی”! فضیه numpy و np هم همینه دقیقاً!
خط دوم رو که در مثال یک توضیح دادم!
خط سوم، داریم یک آرایه میسازیم (اگر بلد نیستید، قرار شد به مطلب پیش نیاز مراجعه کنید!)
خط چهارم و پنجم هم مثل مثال 1 است و نیاز به توضیح نداره!
خروجی:
[3, 5, 2, 7, 1, 6, 4]
دیگه چون توی مثال 1 گفتم، بذارید دوباره توضیح ندم که شما هر دفعه برنامه رو اجرا کنید، یه ترتیب تصادفی دیگه بهتووون میده!
تعداد دیدگاه | 2 |
تعداد بازدید | 6.4K |
تاریخ انتشار | 23/11/2019 |
تاریخ بروزرسانی | 23/11/2019 |
نویسنده | گروه آموزشی کولاک |