【发布时间】:2020-03-02 05:36:41
【问题描述】:
给定一个列表列表如下:
aList = [["1","Number1", "2", "Number2","3","Number3", "4", "Number4"],["3","Number3", "1", "Number1","2","Number2", "4", "Number4"]]
我正在尝试对子列表中的每两个元素进行洗牌,以获得类似的东西,例如:
aListNew = [["3","Number3", "1", "Number1","4","Number4", "2", "Number2"],["2","Number2", "3", "Number3","1","Number1", "4", "Number4"]]
因此,在洗牌时,两个连续的字符串保持在一起很重要。
【问题讨论】:
-
我认为
"Number5"条目是错字? -
@MarkDickinson 非常感谢!现在是正确的
-
有什么理由保留这个数据结构吗?如果数据是成对的,那么明确地成对地构造它会更清晰,例如使用元组。这也将简化下一步。
-
是的,这个结构很重要。但也许有一个使用元组和向后转换的解决方案。
-
您可以将
int随机化,然后在int 后面添加string,这样它就会保持配对状态。
标签: python-3.x list random shuffle