Python 如何从数组中的列表创建两个列表?

Python 如何从数组中的列表创建两个列表?,python,Python,所以我有以下代码: thing = [ ['Promotion not applied', 'Buy1, get 1 for FOR $4.50', '(', 'details', ')'], [], ['Promotions Applied:', 'BUY 1, GET 1 FOR $4.50', '(', 'details', ')'] ] 因此,当它在一个列表中循环时,我想为promo_applied和promo_not applied创建两个新列表: 因此,回报将是:

所以我有以下代码:

thing = [   ['Promotion not applied', 'Buy1, get 1 for FOR $4.50', '(', 'details', ')'],      [], ['Promotions Applied:', 'BUY 1, GET 1 FOR $4.50', '(', 'details', ')']   ]
因此,当它在一个列表中循环时,我想为promo_applied和promo_not applied创建两个新列表:

因此,回报将是:

 promo_applied=["promotions applied", 'Buy1, get 1 for FOR $4.50']
 promo_not_applied = ["promotion not applied", 'Buy1, get 1 for FOR $4.50']
thing=[['促销未应用','买1,4.50美元买1,'(','详细信息','),[],['促销应用:','买1,4.50美元买1,'(','详细信息',')]]
promo_applied=[[uu[:2]对于“应用的促销:”中的“in thing if”
promo_not_applicated=[[uu[:2]如果在事物中“Promotion not applicated”[uuu]

和?有什么问题吗?你已经有了这两个列表(加上一些其他的东西),那么你真正的问题是什么?您知道如何访问列表元素吗?顺便说一句,这让我感觉很好——这些列表是从哪里来的呢?
东西
列表是否总是包含3个元素?在
thing
中,是否有多个列表可能以
'Promotion not applied'
'Promotion applied'
开头?我认为您应该后退一步,更详细地设计您的程序。特别是,您应该了解可以用来表示每个提升的类和对象。
thing = [   ['Promotion not applied', 'Buy1, get 1 for FOR $4.50', '(', 'details', ')'],      [], ['Promotions Applied:', 'BUY 1, GET 1 FOR $4.50', '(', 'details', ')']   ]

promo_applied, _, promo_not_applied = map(lambda s:s[:2], thing)