2010-09-14 26 views
11

Ok, vì vậy tôi đang viết một số mã python (Tôi không viết nhiều python, tôi thường được sử dụng nhiều hơn với java và C).Tạo danh sách có> 255 thành phần

Dù sao, vì vậy tôi có bộ sưu tập các chữ số nguyên tôi cần lưu trữ. (Lý tưởng> 10.000 người trong số họ hiện tại tôi chỉ có 1000 người trong số họ) Tôi muốn truy cập các chữ cái theo tệp IO hoặc bằng cách truy cập API nguồn, nhưng điều đó không được phép. Và không phải ontopic anyway.

Vì vậy, tôi có literals đưa vào một danh sách:

src=list(0,1,2,2,2,0,1,2,... ,2,1,2,1,1,0,2,1) 
#some code that uses the src 

Nhưng khi tôi cố gắng chạy file nó đi kèm với một lỗi vì có hơn 255 đối số. Vì vậy, các nhà xây dựng là vấn đề. Tôi nên làm như thế nào?

Dữ liệu được cung cấp một cách trực tiếp với tôi dưới dạng văn bản được phân cách bằng dấu cách. Tôi vừa tìm kiếm và thay thế và sao chép nó trong

Trả lời

20

Nếu bạn sử dụng [] thay vì list(), bạn sẽ không gặp giới hạn vì [] không phải là chức năng.

src = [0,1,2,2,2,0,1,2,... ,2,1,2,1,1,0,2,1] 
1
src = [int(value) for value in open('mycsv.csv').read().split(',') if value.strip()] 

Hoặc là bạn không thể lưu tập tin văn bản trong hệ thống của bạn?

+0

Tôi không được phép sử dụng bất kỳ tệp IO nào. –

Các vấn đề liên quan