使用python。我有一個代碼,有兩個較小的列表組成的大名單 - 基本上list1=[[3,2,1,5][3,2,1,2].......]
,list2=[[2,5,122,1,1][3,1,3,1,1].......]
。我想比較兩個列表的特定值,當它們相等時,返回整行。比較多個列表中的值並返回整個列表如果特定值相等
我在返回所有等於行(如果所有元素相等)的文件做了一個簡單的基礎:
for rowi in list1:
for rowj in list2:
if rowi==rowj:
print rowi
然而,這需要所有行的元素是相等的。做同樣的事情會很好,但是比較說rowi的元素k和rowj的元素h,如果它們相等,則返回所有rowj。
我的代碼的想法是:
w=1
while w>0:
x=list1[w][3]
y=list2[w][6]
if x == y:
print row.........
上面的代碼肯定是不正確的,但它可能是在正確方向上的領先優勢。
這很重要的原因是因爲一個文件附加了額外的數據 - 例如:文件1中的x,y,z和文件2中的a,b,x,y,z,c,d。
我希望這是有道理的,我很感激任何幫助,我可以得到。
'如果rowi [k] == rowj [h]'? – Blender