در حال بارگزاری

عوض کردن / بهم ریختن ترتیب یک لیست (آرایه) با تابع shuffle پایتون

شما اینجا هستید:
عوض کردن / بهم ریختن ترتیب یک لیست (آرایه) با تابع shuffle پایتون

عوض کردن / بهم ریختن ترتیب یک لیست (آرایه) با دستور shuffle پایتون

در این آموزش به بررسی تابع shuffle در پایتون می‌پردازیم که میاد بهم ریختن ترتیب یک لیست یا آرایه رو انجام میده! و این مورد رو با دو مثال (یکی برای لیست و دیگری برای آرایه) باهم بررسی می‌کنیم!

خب بذارید این آموزش رو با مثال پیش ببریم و توضیحات اضافی ندیم!

مثال 1: عوض کردن ترتیب لیست !

فرض کنید لیست زیر رو داریم!

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]

تذکر مهم در باره خروجی دستور shuffle در پایتون

هردفعه که کد رو اجرا کنید، یه جوووووور دیگه ترتیب رو بهم میزنه و یه ترتیب تصادفی دیگه رو بهتووون خروجی میده! چون قرار بود یه ترتیب تصادفی یا random بِدِه دیگه! این دفعه یه ترتیب تصادفی انتخاب می‌کنه! دفعه بعدی با یه ترتیب دیگه حال میکنه و اونو به عنوان خروجی میده و الی آخر! خلاصه اینکه تصادفی یا random است!

مثال 2: به هم ریختن ترتیب آرایه (array) با دستور shuffle

همین اول اعلام کنم که آموزش دراصل تمام است! اما یه عده ممکنه بخوان ببینن این دستور shuffle برای آرایه ها در پایتون (python) چجوری کار می‌کنه! برای همین ما این مثال رو داریم می‌زنیم تا اون دوستان هم از ما راضی باشن!

ولی اگر کسی نمی‌دونه آرایه چیه و …، خیلی بدیهی است که اول باید بره پیش‌نیازها رو مطالعه کنه، بعد بیاد اینجا! ( مثلاً می‌تونید به آموزش زیر مراجعه کنید!)

آرایه (array) در پایتون

خب! حالا که می‌دونید آرایه چیست! بریم سراغ اینکه چجوری میشه ترتیب یک 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 گفتم، بذارید دوباره توضیح ندم که شما هر دفعه برنامه رو اجرا کنید، یه ترتیب تصادفی دیگه بهتووون میده!

مطلب پیشنهادی!

آموزش کامل و رایگان زبان برنامه نویسی پایتون

مطالب مرتبط

پکیج statistics - آموزش محاسبه مد (mode) در پایتون در یک مجموعه داده، به اووون عددی که از...

آموزش پایتون - عملگرهای عضویت (in و not in) در این آموزش، به بررسی دو عملگر یا اپراتور...

جزئیات نوشته
تعداد دیدگاه 2
تعداد بازدید 6.4K
تاریخ انتشار 23/11/2019
تاریخ بروزرسانی 23/11/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید