考慮下面的列表如何反轉整個列表的特定範圍的列表?
[[4,4,4],[5,5,5],[6,6,6],[7,7,7]......]
我想更換順序每隔N個行:
5 5 5
4 4 4
7 7 7
6 6 6
的總體思路是從200線列表取20線和反向順序列表[ 0:20:-1],繼續此操作,直到列表被完成,因此僅可能的10倍:
for i in range(length-1):
tobeflipped=num[:20:-1]
num=num[20:]
for i in tobeflipped:
f.write(''.join(str([d for d in i]).strip('[]').replace (',','')+'\n'))
輸出是種正確然而它重複次e輸出超過200行(幾乎是800行)。我看不出如何糾正它。
你不會碰巧在做矩陣數學?如果是這樣,試着看看NumPy/SciPy的確如此:)它比原始python列表更高級別 –
目前還不清楚你在問什麼。首先,垂直/矩陣顯示是你問題的一部分,還是不是?是否只是交換列表中某些元素的順序? – ely
沒有它的圖像處理ppm文件。試圖通過使用列表或創建函數來進行水平翻轉,而不使用內置的python模塊(這會讓它變得太簡單) – user1753878