如何从列表中生成唯一的随机数

问题描述 投票:0回答:1

我知道我应该像下面的代码一样为随机数编写代码,但是我不知道如何生成唯一的数字,例如,我想一次从列表中生成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))

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

另一个问题是,如果我在数字的开头放置零,则会出现错误:令牌无效!

e.g:

myPhoneList = [060165651, 60175652, 60156523, 60135354, 60159535, 60192326]
python list random unique generate
1个回答
0
投票

使用random.sample

from random import sample

myList = [60165651, 60175652, 60156523, 60135354, 60159535, 60192326]  
print(sample(myList, 3))
# [60192326, 60165651, 60175652]
© www.soinside.com 2019 - 2024. All rights reserved.