我有一个大小为m
的零列表。我想随机选择p
索引并将其更改为1。
Y = [0 for x in range(M)]
这样做的最佳方式是什么?
答案 0 :(得分:0)
import random
x = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
x = [1 if bool(random.getrandbits(1)) else 0 for i in x]
print(x) # [1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1]
- 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 - 〜 -
import random
leninp = int(input("len"))
raninp = int(input("random"))
x = [0 for i in range(leninp-raninp)] + [1 for i in range(raninp)]
random.shuffle(x)
print(x)