我想检查一个项目(此处return
)是否在 的子列表中mylist
,如果是,则将其附加到myOtherlist
,否则只需将原始附加mylist
到myOtherlist
mylist
在 for 循环下,它的子列表正在改变,所以它return
的子列表中的术语可能不存在。
这是一个案例,它在那里:
输入
mylist = [['graph', 'destination'], ['modify', 'destination'], ['modify', 'destination'], ['return', 'modify']]
myOtherlist = []
我的代码:
for item in mylist:
if "return" in item:
myOtherlist.append(item)
else:
myOtherlist.append(mylist)
预期输出:
myOtherlist = [['return', 'modify']]
删除else
语句:
mylist = [['graph', 'destination'], ['modify', 'destination'], ['modify', 'destination'], ['return', 'modify']]
myOtherlist = []
for item in mylist:
if "return" in item:
myOtherlist.append(item)
myOtherlist = myOtherlist or mylist
或者list
理解:
myOtherlist = [item for item in mylist if "return" in item] or mylist
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句