พิจารณารหัส Python ต่อไปนี้ซึ่งฉันเพิ่มในรายการใหม่list2
ทั้งหมดที่มีดัชนีตั้งแต่ 1 ถึง 3 ของlist1
:
for ind, obj in enumerate(list1):
if 4 > ind > 0:
list2.append(obj)
คุณจะเขียนสิ่งนี้โดยใช้ความเข้าใจรายการได้อย่างไรถ้าฉันไม่สามารถเข้าถึงดัชนีผ่านการแจงนับได้
สิ่งที่ต้องการ:
list2 = [x for x in list1 if 4 > ind > 0]
แต่เนื่องจากฉันไม่มีind
เบอร์นี่จะใช้ได้ไหม
list2 = [x for x in enumerate(list1) if 4 > ind > 0]
list1[1:4]
ที่นี่