Как выбрать случайный элемент из списка python
Перейти к содержимому

Как выбрать случайный элемент из списка python

  • автор:

Как выбрать случайный элемент из списка с исключением python

Первый вариант: Брать случайный индекс и «pop» нужный элемент.

>>> import random >>> array = [10, 11, 12, 13, 14, 15, 16] >>> array.pop(random.randrange(len(array))) 15 >>> array.pop(random.randrange(len(array))) 13 >>> array [10, 11, 12, 14, 16] >>> 

Второй вариант: Перемешать список, и потом брать по порядку элементы. Или же по индексу.

>>> import random >>> array = [10, 11, 12, 13, 14, 15, 16] >>> random.shuffle(array) >>> for element in array: . print(element) . 13 16 12 11 15 14 10 >>> element1 = array[0] >>> element2 = array[1] 

Отслеживать
ответ дан 7 авг 2022 в 13:41
Be3y4uu_K0T Be3y4uu_K0T
871 4 4 серебряных знака 10 10 бронзовых знаков

Тут есть несколько вариантов, можете выбирать какой удобно:

  1. Удаляем из исходного списка выбранный ранее элемент при помощи remove() :
mas = [sa, as, qw, re, bew, uf, yt] lv1 = random.choice(mas) mas.remove(lv1) # убираем из mas элемент, уже выбранный и помещённый в lv1 lv2 = random.choice(mas) # выборка из всех элементов, кроме lv1 
  1. Создаём новый список, в который помещаем все элементы, кроме выбранного (положим, что все элементы уникальны) — это называется созданием списка через генератор:
mas = [sa, as, qw, re, bew, uf, yt] lv1 = random.choice(mas) mas1 = [elem for elem in mas if elem != lv1] # в новый список помещаем такие elem из старого списка, # которые не равны lv1 lv2 = random.choice(mas1) # выборка из нового списка mas1 

Отслеживать
ответ дан 7 авг 2022 в 13:24
3,923 4 4 золотых знака 10 10 серебряных знаков 22 22 бронзовых знака

  • python
  • массивы
  • случайные-числа
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.30.8420

Как выбрать случайный элемент из списка python

Модуль random управляет генерацией случайных чисел. Его основные функции:

  • random() : генерирует случайное число от 0.0 до 1.0
  • randint() : возвращает случайное число из определенного диапазона
  • randrange() : возвращает случайное число из определенного набора чисел
  • shuffle() : перемешивает список
  • choice() : возвращает случайный элемент списка

Функция random() возвращает случайное число с плавающей точкой в промежутке от 0.0 до 1.0. Если же нам необходимо число из большего диапазона, скажем от 0 до 100, то мы можем соответственно умножить результат функции random на 100.

import random number = random.random() # значение от 0.0 до 1.0 print(number) number = random.random() * 100 # значение от 0.0 до 100.0 print(number)

Функция randint(min, max) возвращает случайное целое число в промежутке между двумя значениями min и max.

import random number = random.randint(20, 35) # значение от 20 до 35 print(number)

Функция randrange() возвращает случайное целое число из определенного набора чисел. Она имеет три формы:

  • randrange(stop) : в качестве набора чисел, из которых происходит извлечение случайного значения, будет использоваться диапазон от 0 до числа stop
  • randrange(start, stop) : набор чисел представляет диапазон от числа start до числа stop
  • randrange(start, stop, step) : набор чисел представляет диапазон от числа start до числа stop, при этом каждое число в диапазоне отличается от предыдущего на шаг step
import random number = random.randrange(10) # значение от 0 до 10 не включая print(number) number = random.randrange(2, 10) # значение в диапазоне 2, 3, 4, 5, 6, 7, 8, 9 print(number) number = random.randrange(2, 10, 2) # значение в диапазоне 2, 4, 6, 8 print(number)

Работа со списком

Для работы со списками в модуле random определены две функции: функция shuffle() перемешивает список случайным образом, а функция choice() возвращает один случайный элемент из списка:

numbers = [1, 2, 3, 4, 5, 6, 7, 8] random.shuffle(numbers) print(numbers) random_number = random.choice(numbers) print(random_number)

Модуль random

Python 3 логотип

Модуль random предоставляет функции для генерации случайных чисел, букв, случайного выбора элементов последовательности.

random.seed([X], version=2) — инициализация генератора случайных чисел. Если X не указан, используется системное время.

random.getstate() — внутреннее состояние генератора.

random.setstate(state) — восстанавливает внутреннее состояние генератора. Параметр state должен быть получен функцией getstate().

random.getrandbits(N) — возвращает N случайных бит.

random.randrange(start, stop, step) — возвращает случайно выбранное число из последовательности.

random.randint(A, B) — случайное целое число N, A ≤ N ≤ B.

random.choice(sequence) — случайный элемент непустой последовательности.

random.shuffle(sequence, [rand]) — перемешивает последовательность (изменяется сама последовательность). Поэтому функция не работает для неизменяемых объектов.

random.sample(population, k) — список длиной k из последовательности population.

random.random() — случайное число от 0 до 1.

random.uniform(A, B) — случайное число с плавающей точкой, A ≤ N ≤ B (или B ≤ N ≤ A).

random.triangular(low, high, mode) — случайное число с плавающей точкой, low ≤ N ≤ high. Mode — распределение.

random.betavariate(alpha, beta) — бета-распределение. alpha>0, beta>0. Возвращает от 0 до 1.

random.expovariate(lambd) — экспоненциальное распределение. lambd равен 1/среднее желаемое. Lambd должен быть отличным от нуля. Возвращаемые значения от 0 до плюс бесконечности, если lambd положительно, и от минус бесконечности до 0, если lambd отрицательный.

random.gammavariate(alpha, beta) — гамма-распределение. Условия на параметры alpha>0 и beta>0.

random.gauss(значение, стандартное отклонение) — распределение Гаусса.

random.lognormvariate(mu, sigma) — логарифм нормального распределения. Если взять натуральный логарифм этого распределения, то вы получите нормальное распределение со средним mu и стандартным отклонением sigma. mu может иметь любое значение, и sigma должна быть больше нуля.

random.normalvariate(mu, sigma) — нормальное распределение. mu — среднее значение, sigma — стандартное отклонение.

random.vonmisesvariate(mu, kappa) — mu — средний угол, выраженный в радианах от 0 до 2π, и kappa — параметр концентрации, который должен быть больше или равен нулю. Если каппа равна нулю, это распределение сводится к случайному углу в диапазоне от 0 до 2π.

random.paretovariate(alpha) — распределение Парето.

random.weibullvariate(alpha, beta) — распределение Вейбулла.

Все довольно просто, и теперь вы можете генерировать случайные числа и последовательности. Удачи в ваших изысканиях!

Для вставки кода на Python в комментарий заключайте его в теги

9.15. Python – Метод choice() – получить случайный элемент из списка

Метод choice() – случайный элемент из списка, кортежа или строки.

Синтаксис

Ниже приведен синтаксис метода choice() в Python:

choice(seq) 

Параметры

seq – это может быть список, кортеж или строка.

Возвращаемое значение

Функция возвращает случайный элемент из списка, кортежа или строки.

Пример

В следующем примере показано использование метода choice() в Python.

#!/usr/bin/python import random print "choice([1, 2, 3, 5, 9]): ", random.choice([1, 2, 3, 5, 9]) print "choice('Строка'): ", random.choice('Строка') 

Когда приведённый выше код выполнится, он даст следующий результат:

choice([1, 2, 3, 5, 9]): 2 choice('Строка'): к 

Оглавление

  • 1. Python – Самоучитель для начинающих
  • 2. Python – Обзор
  • 3. Python – Установка среды
  • 4. Python – Базовый синтаксис
  • 4.1. Python – Аргументы командной строки
  • 5. Python – Типы переменных
  • 6. Python – Основные операторы
  • 6.1. Python – Арифметические операторы
  • 6.2. Python – Операторы сравнения
  • 6.3. Python – Операторы присваивания: примеры
  • 6.4. Python – Побитовые операторы
  • 6.5. Python – Логические операторы
  • 6.6. Python – Операторы членства
  • 6.7. Python – Операторы идентификации
  • 6.8. Python – Приоритет операторов
  • 7. Python – Условные операторы
  • 7.1. Python – Условие if
  • 7.2. Python – Условные операторы if. else и elif
  • 7.3. Python – Вложенные операторы if
  • 8. Python – Циклы
  • 8.1. Python – Цикл while
  • 8.2. Python – Цикл for
  • 8.3. Python – Вложенные циклы
  • 8.4. Python – Оператор break
  • 8.5. Python – Оператор continue
  • 8.6. Python – Оператор pass
  • 9. Python – Числа
  • 9.1. Python – Метод abs()
  • 9.2. Python – Метод ceil()
  • 9.3. Python – Метод cmp()
  • 9.4. Python – Метод exp()
  • 9.5. Python – Метод fabs()
  • 9.6. Python – Метод floor()
  • 9.7. Python – Метод log()
  • 9.8. Python – Метод log10()
  • 9.9. Python – Метод max()
  • 9.10. Python – Метод min()
  • 9.11. Python – Метод modf()
  • 9.12. Python – Метод pow()
  • 9.13. Python – Метод round()
  • 9.14. Python – Метод sqrt()
  • 9.15. Python – Метод choice()
  • 9.16. Python – Метод randrange()
  • 9.17. Python – Метод random()
  • 9.18. Python – Метод seed()
  • 9.19. Python – Метод shuffle()
  • 9.20. Python – Метод uniform()
  • 9.21. Python – Метод acos()
  • 9.22. Python – Метод asin()
  • 9.23. Python – Метод atan()
  • 9.24. Python – Метод atan2()
  • 9.25. Python – Метод cos()
  • 9.26. Python – Метод hypot()
  • 9.27. Python – Метод sin()
  • 9.28. Python – Метод tan()
  • 9.29. Python – Метод degrees()
  • 9.30. Python – Метод radians()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *