۱ علی نعیمی
فرق choice , choices
جامعه پایتون (وب) ایجاد شده در ۳۱ تیر ۱۴۰۲

تفاوت این دو تا دستور چی هست؟

درود علی جان

اگر به دقت به توضیحات استاد گوش بدین. استاد کاملا این بخش رو توضیح دادن .

و مورد بعد اینکه پیشنهاد میکنم برای بهتر شدن توانایی یادگیری و سرچ کردنت یکسری سوالات ساده رو واقعا به انگلیسی سرچ کن.

در هر صورت

در پایتون، `choice` و `choices` دو مفهوم مختلف هستند و به معانی مختصر زیر هستند:


1. `choice`:

تابعی هستش که به صورت تصادفی یک عنصر از یک دنباله (مانند لیست، تاپل یا رشته) رو انتخاب میکنه و اون رو برمیگردونه. این تابع از ماژول `random` در پایتون استفاده میکنه.

import random
numbers = [1, 2, 3, 4, 5]
random_number = random.choice(numbers)
print(random_number)

این کد با استفاده از `random.choice` یکی از اعداد موجود در لیست numbers رو به‌طور تصادفی انتخاب کرده و اون رو چاپ میکنه.

2. `choices`:

`choices` نیز یک تابع از ماژول `random` در پایتون هستش، اما یه خورده فرق داره. این تابع به جای انتخاب یک عنصر به صورت تصادفی، یک دنباله از عناصر را به تعداد مشخص شده انتخاب میکنه و اون‌ها رو در یک لیست برمیگردوه.

مثال:

import random
numbers = [1, 2, 3, 4, 5]
random_numbers = random.choices(numbers, k=3)
print(random_numbers)

این کد با استفاده از `random.choices` سه عدد از لیست numbers را به‌طور تصادفی انتخاب میکنه و آن‌ها را در یک لیست برمیگردونه. خروجی آن می‌تونه مثل زیر باشه:

[3, 2, 5]

در این مثال، `random.choices` سه عنصر را به‌طور تصادفی از لیست numbers انتخاب کرده و آن‌ها را در لیست random_numbers برگردانده.


موفق باشی ?

بهترین پاسخ
Reza Mobaraki ۳۱ تیر ۱۴۰۲، ۱۲:۰۳