Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – K phần tử giữa


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.