j9九游会只有列表中的元素减少了-九游娱乐 - 最全游戏有限公司

发布日期:2024-05-25 07:52    点击次数:134

咱们怎样模拟就地从15个号(1-15)中就地抽取5个,不重叠,还要保证每次抽取完容器中的数目减1,皆备不成就地生成五个就地数,取出来五个,这么不成保证不重叠,也不成保护每次取完容器中的元素个数减少

list1 = []

for f in range(1, 16):

if f < 10:

list1.append(f"0{f}")

else:

list1.append(f)

这段代码是将01到15存入list1列表中,接下来咱们要使用下标来从列表中取出数据,关联词下见解领域要保证每抽取一次要减少1,咱们不错使用 len(list1)这么,只有列表中的元素减少了,咱们的取机取下见解领域也就松开了

import random

num1 = random.randint(0, len(list1)-1)

a1 = list1.pop(num1)

num2 = random.randint(0, len(list1)-1)

a2 = list1.pop(num2)

num3 = random.randint(0, len(list1)-1)

a3 = list1.pop(num3)

num4 = random.randint(0, len(list1)-1)

a4 = list1.pop(num4)

num5 = random.randint(0, len(list1)-1)

a5 = list1.pop(num5)

a1-a5便是咱们就地取出来的五个数,这五个数每次都会就地取出,况且不会重叠,因为pop从列表取出后就会删掉列表中的元素

print(a1, a2, a3, a4, a5)

来启动一下望望吧