Giả sử tôi có danh sách và tôi muốn lặp lại trong số n
đầu tiên của chúng. Cách tốt nhất để viết điều này bằng Python là gì?Làm cách nào để lặp qua các phần tử n đầu tiên của danh sách?
Trả lời
Theo cách thông thường sẽ là slicing:
for item in your_list[:n]:
...
danh sách Python là O (1) truy cập ngẫu nhiên, vì vậy chỉ cần:
for i in xrange(n):
print list[i]
Tôi muốn có thể sử dụng itertools.islice
(< - theo các liên kết cho các tài liệu), trong đó có lợi ích của làm việc với bất kỳ iterable vật.
Lưu ý rằng khi bạn có một danh sách, nó thường đơn giản hơn chỉ để sử dụng slicing (trừ khi bạn phải lo lắng về vấn đề sử dụng bộ nhớ hoặc một cái gì đó như thế). Nếu đây không phải là đoạn * đầu tiên * nhưng nếu đó là đoạn sau thì việc cắt thông thường có thể nhanh hơn và đẹp hơn. –
Đủ công bằng. Cộng với cắt thường xuyên là súc tích hơn, mà OP dường như quan tâm đến ... –
Bạn chỉ có thể cắt danh sách:
>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
và sau đó lặp trên slice như với bất kỳ iterable.
Cắt có vẻ như giải pháp rõ ràng, ngắn gọn, rõ ràng. –
- 1. Bỏ qua phần tử đầu tiên trong danh sách
- 2. Làm thế nào để có được các phần tử n đầu tiên của một std :: map
- 3. Scala. Lấy phần tử đầu tiên của Danh sách
- 4. Lặp lại trên các phần tử n đầu tiên của một mảng
- 5. Làm cách nào để lấy các phần tử n đầu tiên từ Hash trong ruby?
- 6. Sự cố khi xóa các phần tử khỏi danh sách khi lặp qua danh sách
- 7. Lặp lại nhanh chóng trên các mục đầu tiên n của một lần lặp (không phải danh sách) trong python
- 8. Làm cách nào để áp dụng itertools.product cho các phần tử của danh sách danh sách?
- 9. Làm cách nào để nhận được các phần tử x đầu tiên của NSArray trong Cocoa?
- 10. Làm cách nào để lặp qua từng phần tử trong ma trận n chiều trong MATLAB?
- 11. JSTL: danh sách lặp lại nhưng xử lý phần tử đầu tiên khác nhau
- 12. Làm cách nào để chọn phần tử đầu tiên của n> 4 thành phần chỉ với CSS?
- 13. Làm cách nào để thêm phần tử vào Danh sách khi đang lặp trong java?
- 14. Làm cách nào để bỏ qua lần lặp đầu tiên của $ .each()?
- 15. Làm cách nào để truy cập phần tử std :: list đầu tiên?
- 16. Làm cách nào để xóa các phần tử khỏi một Danh sách phát trong khi lặp qua các phần tử đó bằng cách sử dụng foreach?
- 17. Lặp qua TinyXML qua các phần tử
- 18. Làm cách nào để thêm các phần tử tương ứng của một số danh sách số?
- 19. Làm cách nào để lấy phần tử đầu tiên sau phần tử có LINQ-to-XML?
- 20. Làm cách nào để lặp qua các phần tử con của div bằng jQuery?
- 21. Làm cách nào để tìm danh sách trong danh sách các danh sách có tổng số phần tử lớn nhất?
- 22. Làm thế nào để hiển thị số n phần tử đầu tiên trong jQuery?
- 23. làm cách nào để lặp qua danh sách các phần tử từ phần tử cuối cùng đến trước bằng dấu gạch dưới?
- 24. Làm cách nào để chọn các phần tử "n" tiếp theo bắt đầu từ phần tử hiện tại trong jQuery?
- 25. Chỉ giữ lại các phần tử N đầu tiên của một mảng trong PHP?
- 26. Làm cách nào để lặp qua danh sách theo cặp?
- 27. Làm thế nào để trích xuất các phần tử thứ n từ danh sách các bộ dữ liệu trong python?
- 28. Perl: ánh xạ thành phần tử đầu tiên của danh sách
- 29. Biến đổi chỉ phần tử đầu tiên của danh sách Scala
- 30. Chọn các phần tử 'N' đầu tiên từ bản đồ trong Scala
Kết nối với chỉ mục thường là điều đáng để tránh. –
Vâng, cắt là tốt hơn; Tôi không nghĩ về nó –