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

Python - Tìm các phần tử không cách nhau K đơn vị (Non-K distant elements)


Tìm các phần tử trong danh sách mà không có phần tử nào khác cách nó đúng K đơn vị (tức không tồn tại phần tử = element+K hoặc element-K trong danh sách).

Ví dụ

Minh họa:

my_list = [91, 13, 19, 25, 35, 3, 9, 11, 0]
print("Danh sách:", my_list)
my_key = 2
print("Key:", my_key)
my_result = []
for element in my_list:
    if element + my_key not in my_list and element - my_key not in my_list:
        my_result.append(element)
print("Kết quả:", my_result)

Kết quả

Danh sách: [91, 13, 19, 25, 35, 3, 9, 11, 0]
Key: 2
Kết quả: [91, 19, 25, 35, 3, 0]

Giải thích

  • Duyệt từng phần tử.
  • Kiểm tra xem element + K và element - K có trong danh sách không.
  • Nếu cả hai đều không có -> thêm vào kết quả.