Khi cần lấy K phần tử ở giữa của danh sách, ta dùng toán tử chia nguyên // và cắt lát (slicing).
Ví dụ
my_list = [34, 56, 12, 67, 88, 99, 0, 1, 21, 11]
print("Danh sách ban đầu:")
print(my_list)
K = 5
print("Giá trị K:")
print(K)
beg_indx = (len(my_list) // 2) - (K // 2)
end_indx = (len(my_list) // 2) + (K // 2)
my_result = my_list[beg_indx: end_indx + 1]
print("Kết quả:")
print(my_result)
Kết quả
Danh sách ban đầu: [34, 56, 12, 67, 88, 99, 0, 1, 21, 11] Giá trị K: 5 Kết quả: [67, 88, 99, 0, 1]
Giải thích
Định nghĩa danh sách và K (số phần tử giữa cần lấy).
Tính chỉ số bắt đầu: giữa danh sách trừ một nửa K.
Tính chỉ số kết thúc: giữa danh sách cộng một nửa K.
Cắt lát từ beg_indx đến end_indx (bao gồm cả end_indx nên +1).
In K phần tử trung tâm.