Курс Python → Работа со случайными элементами

Для работы с случайными элементами в Python существует несколько функций, таких как choice(), shuffle() и sample(). Каждая из них предоставляет удобные способы работы со случайностью в последовательностях. Например, функция choice() позволяет получить случайный элемент из заданной последовательности. Для этого нужно передать последовательность в качестве аргумента функции.

Функция shuffle() позволяет перемешать элементы в заданной последовательности. Это может быть полезно, например, при случайном выборе порядка элементов или при создании случайной последовательности. Для использования функции shuffle() необходимо передать последовательность, которую вы хотите перемешать.

Функция sample() позволяет получить случайный набор элементов из последовательности без повторений. Например, если у вас есть список элементов, и вы хотите получить случайный поднабор из них, функция sample() идеально подходит для этой задачи. Для использования функции sample() необходимо указать количество элементов, которые вы хотите получить.


import random

# Пример использования функции choice()
my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print(random_element)

# Пример использования функции shuffle()
random.shuffle(my_list)
print(my_list)

# Пример использования функции sample()
random_sample = random.sample(my_list, 2)
print(random_sample)

В приведенном примере мы использовали функции choice(), shuffle() и sample() из модуля random. Сначала мы получили случайный элемент из списка с помощью функции choice(), затем перемешали элементы в списке с помощью функции shuffle() и, наконец, получили случайный набор из двух элементов с помощью функции sample(). Эти функции предоставляют удобные способы работы со случайностью в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Изменяемые и неизменяемые объекты
  2. Работа с enumerate()
  3. Логирование с Loguru
  4. Преобразование кортежа в словарь.
  5. Списковые включения в Python
  6. Декораторы в Python
  7. Генераторы в Python
  8. Получение идентификатора объекта в памяти
  9. Распаковка значений в Python
  10. Python Поверхностное Копирование
  11. f-строки в формате строк
  12. Ускорение выполнения кода в Python
  13. Генераторы в Python
  14. Структурирование данных с Pydantic
  15. Поиск HTML-элементов с BeautifulSoup
  16. Разделение строки с помощью re.split()
  17. Строковое представление объектов
  18. Секреты Python
  19. Динамические маршруты во Flask
  20. Метод __complex__ в Python
  21. Математические функции в Python
  22. Метод classmethod
  23. Класс Counter() для подсчета элементов
  24. Удаление элементов по срезу
  25. Очистка списка от False, None, 0, «»
  26. Непрерывная проверка в Python
  27. Форматирование строк с f-строками
  28. Работа с датами в Python
  29. Enum в Python
  30. Добавление элемента к кортежу
  31. Декоратор Ajax required
  32. Декораторы в Python
  33. Получение списка файлов в директории с использованием os
  34. Создание пользовательской коллекции в Python
  35. Создание вложенного генератора
  36. Функция __init__ в Python
  37. Python Метод del.
  38. Группировка элементов Python
  39. Возведение в квадрат с помощью itertools
  40. Порядок операций в Python
  41. Удаление специальных символов с помощью re.sub
  42. CSV строка разделение в Python
  43. Работа с кортежами в Python
  44. Импорт модулей в Python 3.12
  45. Метод __index__ в Python
  46. Преобразование списков в словарь
  47. Перетасовка списков в Python

Marketello читают маркетологи из крутых компаний