我需要在Python中掃描一個列表。我能夠從文件加載,並做簡單的操作,但我試圖做到以下幾點:掃描一個列表
L = [1,2,3,4,5,6,7,8]
從第一個元素開始,我要產生下面的輸出:
1
2,3,4,5,6,7,8
3,4,5,6,7,8
4,5,6,7,8
5,6,7,8
6,7,8
7,8
8
2
3,4,5,6,7,8
4,5,6,7,8
5,6,7,8
6,7,8
7,8
8
3
4,5,6,7,8
5,6,7,8
6,7,8
7,8
8
4
5,6,7,8
6,7,8
7,8
8
等等。
我是想這樣的事情:
fo = open(sys.argv[1], 'r')
L = fo.readlines()
for i in range(len(L)):
print str(L[i])
for j in range(len(L)-1-i):
print '...' + str(L[i+j+1])
你能幫助我嗎?
我很困惑...您打印的列表從1,3,4,5,6,7和8開始,然後從2,4,5,6,7,8開始,然後是3,5, 7 ...我看不到這個模式,你能明確嗎? – Jblasco
我只想補充說,最好是使用open(sys.argv [1],「r」)做fo: #用fo做東西,因爲這樣文件就會自動關閉,即使處理它時會發生錯誤。只是好的做法。 – rlms