xem xét các mã Python sau mà tôi thêm vào một List2 mới tất cả các mục có chỉ số 1-3 của list1:là hiểu danh sách Python với quyền truy cập vào chỉ mục/liệt kê có thể không?
for ind, obj in enumerate(list1):
if 4> ind > 0: list2.append(obj)
làm thế nào bạn sẽ viết này sử dụng danh sách python hiểu, nếu tôi không có quyền truy cập vào các chỉ số thông qua liệt kê?
cái gì đó như:
list2 = [x for x in list1 if 4>ind>0]
nhưng kể từ khi tôi không có số 'ind', sẽ làm việc này? :
list2 = [x for x in enumerate(list1) if 4>ind>0]
Tôi đoán trường hợp sử dụng thực tế của bạn phức tạp hơn, nhưng bạn có thể chỉ cần cắt 'list1 [1: 4]' tại đây – wim
bạn có nghĩa là tôi có thể cắt danh sách bên trong danh sách hiểu? như: '[x cho x trong danh sách1 [1: 4]]'? –
@PavAmetvic, không @wim nghĩa là bạn chỉ có thể viết 'list2 = list1 [1: 4]' –