List comprehension enumerate if

Hãy xem xét mã Python sau đây mà tôi thêm mới list2tất cả các mục có chỉ số từ 1 đến 3 trong số list1:

for ind, obj in enumerate[list1]: if 4 > ind > 0: list2.append[obj]

Làm thế nào bạn sẽ viết điều này bằng cách sử dụng khả năng hiểu danh sách, nếu tôi không có quyền truy cập vào các chỉ mục thông qua liệt kê?

cái gì đó như:

list2 = [x for x in list1 if 4 > ind > 0]

nhưng vì tôi không có indsố, điều này có hoạt động không?

list2 = [x for x in enumerate[list1] if 4 > ind > 0]

Video liên quan

Chủ Đề