迭代在python中生成一个洗牌列表

thr*_*ree 0 python random list

我试图迭代地洗牌4个元素的列表,然后将混洗列表附加到不断增长的列表中.结果将是一个列表,它是4个元素长的一些倍数,每四个元素是我原始列表的某种组合.

我的代码是

import random
list1 = ['X','Y','Z','Q']
list2 = []
for drop in range(0,72/4):
     random.shuffle(list1)
     list2.append(list1)
Run Code Online (Sandbox Code Playgroud)

我似乎遇到的问题是list2将一遍又一遍地与list1的洗牌版本相同.

示例list2:['Q','X',Z','Y','Q','X',Z','Y','Q','X',Z','Y',. ..]

use*_*136 5

我想你想写

list2.extend(list1)
Run Code Online (Sandbox Code Playgroud)

否则,您将一遍又一遍地将对象list1 的相同实例添加到list2.