为零我有两个列表:Python的 - 比较两个列表,并返回值超过同时存在于两个列表
a= [4,5,4,0,1,0]
b= [0,4,4,0,0,0]
我能在自己的子列表具有值大于零基于两个指标名单。例如,
sub_list_a =[5,4]
sub_list_b = [4,4]
以下代码会生成子列表。我不知道是否有一个优雅的方式来做到这一点..
idxa = [i for i, e in enumerate(a) if e != 0]
idxb = [i for i, e in enumerate(b) if e != 0]
inter = list(set(idxa) & set(idxb))
from operator import itemgetter
print ('sub_list_a',itemgetter(*inter)(a))
print ('sub_list_a',itemgetter(*inter)(b))
不明确。为什么'sub_list_b'' [4,5]'? '5'从哪里来? –
你不清楚你在问什么,你能更具体吗? –
当然,第一个列表应该有1个,第二个4?你有什么尝试? – Sayse