Tôi đang cố gắng xây dựng một biểu đồ đếm ... vì vậy tôi tạo ra các thùng. Tôi biết tôi chỉ có thể đi qua và nối thêm một loạt các số không tức là một cái gì đó dọc theo những dòng:Làm thế nào để khai báo mảng số không trong python (hoặc một mảng có kích thước nhất định)
buckets = []
for i in xrange(0,100):
buckets.append(0)
Có một cách thanh lịch hơn để làm điều đó? Tôi cảm thấy như có một cách để khai báo một mảng có kích thước nhất định.
Tôi biết NumPy có numpy.zeros
nhưng tôi muốn các giải pháp tổng quát hơn
Danh sách của Python là danh sách chứ không phải mảng. Và trong Python bạn không khai báo các công cụ như bạn làm trong C: bạn định nghĩa các hàm và các lớp (thông qua các câu lệnh def và class), và gán cho các biến, nếu chúng chưa tồn tại, được tạo một cách kỳ diệu vào lần gán đầu tiên. Ngoài ra, các biến (và danh sách) không phải là vùng bộ nhớ có chứa, nhưng các tên tham chiếu đến, các đối tượng. Một đối tượng chỉ có thể được chứa trong một vùng bộ nhớ nhưng có thể được tham chiếu bằng một vài tên. – pillmuncher
Python không có "khai báo", đặc biệt là các vùng chứa có kích thước nhưng nội dung không xác định. Bạn muốn một cái gì đó, bạn viết một biểu thức. –
... và dấu chấm phẩy hoàn toàn không cần thiết – bstpierre