【发布时间】:2020-04-21 12:17:24
【问题描述】:
假设我有一个字符串数组,它采用 YYYYMMDD 格式的日期格式。例如:
masterlist = ['20190701', '20190702', ... '20190731']
假设我想创建一个包含 3 个列表的新系列,长度分别为 x、y 和 z。对于这个例子,我们可以简单地说x = 20、y = 10和z = 1。格式是这样的,我想遍历masterlist 中的所有元素以设置为z。从这里,我想取 20 个随机日期不包含 z 中的日期,并将它们分配给 x。最后,那些不在x 或z 中的日期将留给y。换句话说,任何列表都不应该有相同的日期。
例如:
z = ['20190701']
x = ['20190702', ... , '20190721']
y = ['20190722', ... , '20190731']
还有一个:
z = ['20190702']
x = ['20190701', '20190703', ..., '20190720']
y = ['20190722', ... , '20190731']
x 和/或y 之间的顺序或随机混合无关紧要,只要列表是互斥的并且共同详尽即可。
实现这一目标的最简单方法是什么?
【问题讨论】:
-
听起来你可能需要
random.sample
标签: python arrays string list match