我想从一个列表创建多个列表。根据是否有来自用户的数据,列表将有1个值或3个值。但是,由于数据是附加到特定用户的,因此必须保持顺序。你知道吗
例如:
data = ['no data', 'choice 1', 'choice 4', 'choice 2', 'no data', 'choice 1', ...etc]
我希望输出为:
list1 = ['no data']
list2 = ['choice 1', 'choice4', 'choice 2']
list3 = ['no data']
list4 = ['choice 1'...]
我该如何做到这一点?你知道吗
这似乎是工作,是相当容易理解。它不创建单独的变量,而是创建一个名为
lists
的列表。你知道吗输出:
不幸的是,如果需要将非“no-data”的运行分块成3组,或者作为每个
'no-data'
的singleton,那么itertools.groupby
就不起作用。所以,这里有一些其他的东西:原始答案
使用^{} :
打开相当笨重的一个衬垫:
因此,结果是一个列表列表:
相关问题 更多 >
编程相关推荐