Как генерировать уникальные случайные числа из списка - PullRequest
0 голосов
/ 28 сентября 2019

Я знаю, что я должен написать код для случайных чисел, как код ниже, но я не знаю, как генерировать уникальные номера, например, я хочу сгенерировать 3 уникальных телефонных номера одновременно из списка, как я могусделать это?

import random  

# last numbers of the phone numbers are in order, 1,2,3,4,5,6
myList = [60165651, 60175652, 60156523, 60135354, 60159535, 60192326]  

for x in range(5): 
    print(random.choice(myList))

-----------------------------------------------------

Другая проблема заключается в том, что, если я ставлю ноль в начале чисел, я получаю сообщение об ошибке: Неверный токен!

Например:

myPhoneList = [060165651, 60175652, 60156523, 60135354, 60159535, 60192326]

1 Ответ

1 голос
/ 28 сентября 2019

Использовать random.sample :

Возвращать список длин ak уникальных элементов, выбранных из последовательности или набора популяций.Используется для случайной выборки без замены.

from random import sample

myList = [60165651, 60175652, 60156523, 60135354, 60159535, 60192326]  
print(sample(myList, 3))
# [60192326, 60165651, 60175652]
...