Helpex - Trao đổi & giúp đỡ Đăng nhập
184

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ể:

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

list.fetch(10)

?

184 hữu ích 0 bình luận 344k xem chia sẻ
362
list[:10]

sẽ cung cấp cho bạn 10 phần tử đầu tiên của danh sách này bằng cách sử dụng phương pháp cắt.

Tuy nhiên, lưu ý, tốt nhất bạn không nên sử dụng listlàm định danh biến vì nó đã được Python sử dụng: list ()

Để tìm hiểu thêm về các loại hoạt động này, bạn có thể thấy hướng dẫn này trên các danh sách hữu ích và liên kết @DarenThomas đã cung cấp Giải thích ký hiệu lát cắt của Python - cảm ơn Daren)

362 hữu ích 5 bình luận chia sẻ
22

kiểm tra điều 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]

Kết quả đầu ra:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
22 hữu ích 1 bình luận chia sẻ
17

Các itertools module có rất nhiều công cụ tuyệt vời trong đó. Vì vậy, nếu một lát chuẩn (như được sử dụng bởi Levon) không làm những gì bạn muốn, thì hãy thử islicehàm:

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
17 hữu ích 1 bình luận chia sẻ
11

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]
11 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ python , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading