目標是查看兩列之間的差異,每列包含相同的行條目,僅在不同的行上;Python:創建顯示兩列之間相同行條目移位的輸出
[
["ENSCAFG00000008901","ENSCAFG00000013762"],
["ENSCAFG00000029470","ENSCAFG00000003029"],
["ENSCAFG00000013782","ENSCAFG00000007249"],
["ENSCAFG00000000806","ENSCAFG00000012468"],
["ENSCAFG00000013341","ENSCAFG00000018167"],
["ENSCAFG00000003376","ENSCAFG00000003376"],
["ENSCAFG00000000812","ENSCAFG00000018164"],
["ENSCAFG00000012468","ENSCAFG00000001591"],
["ENSCAFG00000031786","ENSCAFG00000013782"],
["ENSCAFG00000000803","ENSCAFG00000030793"],
["ENSCAFG00000003029","ENSCAFG00000015177"],
["ENSCAFG00000011565","ENSCAFG00000005750"]
]
這個列表有更多的行,所以我不能手工完成。例如,我們在第一列的第11行和第二列的第二行看到ENSCAFG00000003029。我想創建一些輸出,顯示第一列和第二列之間的行相對於第一列的移位。因此,在ENSCAFG00000003029的情況下,我們希望在ENSCAFG00000003029出現在第一列後面的行後面顯示+9(或類似內容)。
我希望我的目標很明確,並且這是提問的正確位置。
這是我想要的輸出,但是,當我輸入這個時,我沒有得到您在文章中描述的輸出(或任何)。此外,是否有一種簡單的方法將輸出附加到它們所屬的行上? – Cheeseburgler
以上的確不會產生輸出。你可以通過追加索引偏移量輕鬆地創建一個原始列表的新副本:'zip(col_1,col_2,idx_offset)'中的outp = [[val_1,val_2,idx](val_1,val_2,idx)]' – acdr