创建重复 N 次但不重复的项目列表

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

我想重复一个列表 N 次,但不重复某个项目本身。例如,

from itertools import *

items = [ _ for _ in range(3)]
# repeat each item twice
row = sorted(list(chain(*repeat(items, 2))))
row

[0, 0, 1, 1, 2, 2]

但是,我想创建另一个列表 (col),其中也有 6 项:

col = [1, 2, 0, 2, 0, 1]

有什么建议吗?预先感谢!

python numpy adjacency-matrix
1个回答
0
投票

复制您的项目列表,然后

shuffle
它:

import random

items = list(range(3))

out = items * 2

random.shuffle(out)

print(out)

输出示例:

[1, 0, 0, 2, 1, 2]
© www.soinside.com 2019 - 2024. All rights reserved.