2012-06-05 22 views

Trả lời

149
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)

+1

đâ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 –

+4

này chắc chắn là một cuộc đua nhanh cho câu trả lời đầu tiên :) damn CAPTCHA! –

+0

Wow, cảm ơn Daren, thật dễ dàng! :-) – Amyth

5

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] 
8

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] 
9

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 
Các vấn đề liên quan