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)