Rozważmy następujący kod Pythona, za pomocą którego dodaję nowe list2
wszystkie elementy o indeksach od 1 do 3 list1
:
for ind, obj in enumerate(list1):
if 4 > ind > 0:
list2.append(obj)
Jak byś to napisał, używając funkcji rozumienia list, skoro nie mam dostępu do indeksów poprzez wyliczanie?
coś jak:
list2 = [x for x in list1 if 4 > ind > 0]
ale skoro nie mam ind
numeru, czy to zadziała?
list2 = [x for x in enumerate(list1) if 4 > ind > 0]
list1[1:4]
tutaj