Tôi cần quét danh sách bằng Python. Tôi có thể tải nó từ tập tin và thực hiện thao tác đơn giản, nhưng tôi đã cố gắng để làm như sau:Quét danh sách
L = [1,2,3,4,5,6,7,8]
Bắt đầu từ phần tử đầu tiên tôi muốn cho kết quả sau:
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
và vân vân.
Tôi đã cố gắng một cái gì đó như thế này:
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])
Ông có thể giúp tôi?
Tôi đang bối rối ... Bạn đang in danh sách bắt đầu từ 1,3,4,5,6,7 và 8, sau đó bắt đầu bằng 2, 4, 5, 6, 7, 8, rồi 3, 5, 7 ... Tôi không thấy mô hình, bạn có thể làm cho nó rõ ràng? – Jblasco
Tôi chỉ muốn thêm rằng nó sẽ tốt hơn để làm 'với mở (sys.argv [1]," r ") như fo: # làm công cụ với fo' bởi vì cách này tập tin được tự động đóng ngay cả khi một lỗi xảy ra khi giao dịch với nó. Thực hành tốt. – rlms