【发布时间】:2014-05-30 20:10:45
【问题描述】:
假设我们想要一个 n 0/1 元素列表,其中包含 k 的 1 实例。是否有比以下更简单的单行理解或更 Pythonic 的方式来做到这一点?
def random_include(n, k):
ret = []
to_include = set(random.sample([i for i in range(n)], k))
for i in range(n):
if i in to_include:
ret.append(1)
ret.append(0)
【问题讨论】: