Python да срезлар ёрдамида элементларни ўчириш

Срезлар Python да жуда кенг кўлланилади, аник элементларни ўчириш учун ҳам. Бу ҳолатда del оператори ишлатилади ва унга якин жойда керакли срез кўрсатилади. Келинг, бизнинг рўйҳатимиздан куйидаги танловни ўчирамиз:

pythonlst = [1, 2, 3, 4, 5, 6]
del lst[1:4]

print(lst) # чиқади [1, 5, 6]

Рўйҳатдан барча элементларни ўчириш учун, срезда қадамни бирликка тенг кўрсатиш кифоя:

pythontxt = '123456789'
del lst[::1]

print(txt) # чиқади []

Бирок, агар сатрдан белгиларни ўчириш керак бўлса, хатолик қайтарилади. Бу шундан келиб чиқадики, Python да сатрлар ўзгармасдир:

pythontxt = '123456789'
del txt[1:3] # хатоликни чиқаради
Задание 1

Рўйҳат берилган:

pythonlst = [1, 2, 3, 4, 5, 6]

Ундан ҳар бир тоқ элементни ўчиринг.

Задание 2

Рўйҳат берилган:

pythonlst = [1, 2, 3, 4, 5, 6, 7, 8]

Куйидаги срезни олиш учун код ёзинг:

python[8, 6, 4, 2]