Баровардани элементҳо бо ёрии қитъаҳо дар Python
Қитъаҳо (срезҳо) дар Python хеле васеъ истифода мешаванд,
аз ҷумла барои баровардани элементҳои муайян.
Дар ин ҳолат оператори del истифода мешавад
ва дар назди он қитъаи дархостшаванда ишора карда мешавад.
Биёед аз рӯйхати мо интихоби зеринро нест кунем:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # [1, 5, 6]-ро чоп мекунад
Барои нест кардани ҳамаи элементҳо аз рӯйхат, кифоя аст, ки дар қитъа қадами ба як баробарро ишора кунед:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del lst[::1]
print(lst) # []-ро чоп мекунад
Аммо, агар лозим бошад, ки рамзҳо аз сатр нест карда шаванд, хато бармегардад. Ин ба он сабаб рух медиҳад, ки сатрҳо дар Python тағйирнопазиранд:
txt = '123456789'
del txt[1:3] # хатогӣ бармегардонад
Рӯйхат дода шудааст:
lst = [1, 2, 3, 4, 5, 6]
Ҳар як элементи тоқро аз он нест кунед.
Рӯйхат дода шудааст:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Рамзеро нависед, то ки қитъаи зерин ба даст ояд:
[8, 6, 4, 2]