包含子列表的列表

2024-03-29 11:12:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个这样的列表:

  1. 列表的长度由我决定,比如s(相当大,不夸张)

  2. 除了值为n的1之外,所有条目都是0

  3. 值为n的条目可以在中间,但我希望它随机出现在列表中,即如果我再次运行程序(或使用某种循环),它会给出一个向量,其中与0不同的条目位于另一个位置。例如v1=[0,0,n,0],v2=[n,0,0,0],等等

我该怎么做?你知道吗

这就是我想要的4号单子:

s = [0,0,0,0]
r = random.random()
intr = int(r*len(s))
s[intr] = n

谢谢


Tags: 程序列表len条目random向量v2单子
1条回答
网友
1楼 · 发布于 2024-03-29 11:12:05
>>> from random import randint
>>> n = 10
>>> a = [0]*n // initialise array a wwith exactly n zeros
>>> a
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> i = randint(0,n-1) // get random number from 0 to n-1
>>> i
1
>>> a[i]=n //assign a[i] to n
>>> a
[0, 10, 0, 0, 0, 0, 0, 0, 0, 0]

相关问题 更多 >