【发布时间】:2019-09-15 09:44:27
【问题描述】:
我正在尝试从单个列表创建列表列表。如果新列表具有相同数量的元素,我可以这样做,但情况并非总是如此
如前所述,当列表列表具有相同数量的元素时,下面的函数起作用。
我尝试使用正则表达式来确定元素是否与使用模式匹配
pattern2=re.compile(r'\d\d\d\d\d\d') 因为我的新列表中的第一个值将始终为 6 位数字,并且它将是唯一遵循该格式的值。但是,我不确定让它在下一场比赛中停止并创建另一个列表的语法
def chunks(l,n):
for i in range(0,len(l),n):
yield l[i:i+n]
如果列表列表包含相同数量的元素,则上述代码有效
以下是我所期望的。
OldList=[111111,a,b,c,d,222222,a,b,c,333333,a,d,e,f]
DesiredList=[[111111,a,b,c,d],[222222,a,b,c],[333333,a,d,e,f]]
非常感谢。
干杯
【问题讨论】:
标签: python regex python-3.x list