Có cách nào chúng tôi có thể tìm nạp 10 kết quả đầu tiên từ danh sách không. Một cái gì đó như thế này có thể:Python: Tìm nạp 10 kết quả đầu tiên từ danh sách
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list.fetch(10)
?
Có cách nào chúng tôi có thể tìm nạp 10 kết quả đầu tiên từ danh sách không. Một cái gì đó như thế này có thể:Python: Tìm nạp 10 kết quả đầu tiên từ danh sách
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list.fetch(10)
?
list[:10]
sẽ cung cấp cho bạn 10 thành phần đầu tiên của danh sách này bằng cách cắt.
Tuy nhiên, lưu ý, tốt nhất là không sử dụng list
như một tên biến như nó đã được sử dụng bởi Python: list()
Để tìm hiểu thêm về các loại hoạt động bạn có thể tìm thấy điều này tutorial on lists hữu ích và các @DarenThomas liên kết cung cấp Explain Python's slice notation - nhờ Daren)
Sử dụng toán tử cắt:
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[:10]
việc kiểm tra này
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[0:10]
Đầu ra:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Module itertools có rất nhiều công cụ tuyệt vời trong đó. Vì vậy, nếu một lát tiêu chuẩn (như được sử dụng bởi Levon) không làm những gì bạn muốn, sau đó thử chức năng islice
:
from itertools import islice
l = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
iterator = islice(l, 10)
for item in iterator:
print item
đây là câu trả lời chuẩn. kiểm tra ở đây quá: http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation –
này chắc chắn là một cuộc đua nhanh cho câu trả lời đầu tiên :) damn CAPTCHA! –
Wow, cảm ơn Daren, thật dễ dàng! :-) – Amyth