爲零我有兩個列表: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