Random модулунун sample методу
random модулунун sample методу
иреттүүлүктөн кокустук элементтерди тандоону
кайтарат. Методдун биринчи параметринде
иреттүүлүктү көрсөтөбүз, экинчи параметринде -
биз кокустук жол менен тандоону каалаган
элементтердин санын.
Үчүнчү милдеттүү эмес аталыштуу параметр
counts менен кайталоо үчүн элементтердин
тизмесин белгилей алабыз. Бул берилген
элементтердин ыктымалдыгын жогорулатууга
мүмкүндүк берет. Методдун үчүнчү параметри
Python'дун 3.9 версиясынан баштап гана
кошулганына көңүл буруңуз.
Синтаксис
import random
random.sample(иреттүүлүк, элементтердин саны, [counts=кайталоо])
Мисал
Тизимден кокустук үч элементти алалы:
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
Кодду иштетүүнүн натыйжасы:
[2, 1, 5]
Мисал
Кортежден да кокустук элементтерди тандоону аракет кылалы:
tpl = (1, 2, 3, 4, 5)
print(random.sample(tpl, 2))
Кодду иштетүүнүн натыйжасы:
[3, 2]
Мисал
range функциясы түзгөн иреттүүлүктөн
да элементтерди тандоого болот:
print(random.sample(range(0, 10), 3))
Кодду иштетүүнүн натыйжасы:
[0, 8, 9]
Мисал
Эми тизимди алалы жана counts параметри
менен тизмедеги ар бир элемент үчүн кайталоолорду
дайындайлы. Биздин учурда, биринчи элемент
эки жолу кайталансын, экинчиси - үч, ал эми
үчүнчүсү - төрт жолу. Ошондой эле элементтердин
санын чыгаруу үчүн k параметринин атын
көрсөтүү керек:
lst = [1, 2, 3]
print(random.sample(lst, counts=[2, 3, 4], k=3))
Бул код төмөнкүгө барабар:
lst = [1, 1, 2, 2, 2, 3, 3, 3, 3] # иш жүзүндө мындай тизим
print(random.sample(lst, 3))
Мисал
Эми чогултмадан элементтерди алууга аракет кылалы:
st = {1, 2, 3, 4, 5}
print(random.sample(st, 2))
Бизге төмөнкү ката кайтарылат:
[5, 2]
DeprecationWarning: Чогултмадан үлгү алуу Python 3.9'дан бери жаңыртылган
жана кийинки версияда алынып салынат.
print(random.sample(st, 2))
Бул Python'дун 3.9 версиясынан баштап
чогултмадан үлгү алуу мүмкүнчүлүгү каралбагандыгы
менен байланыштуу.