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

Chương trình Python lấy chỉ số thay đổi dấu trong danh sách

Tìm các chỉ số nơi dấu của phần tử thay đổi so với phần tử kế tiếp (dương→âm hoặc âm→dương).

Ví dụ

Minh họa:

my_list = [71, 24, -34, -25, -76, 87, 29, -60, 70, 8]
print("Danh sách:")
print(my_list)
my_result = []
for index in range(len(my_list) - 1):
    if (my_list[index] > 0 and my_list[index + 1] < 0) or (my_list[index] < 0 and my_list[index + 1] > 0):
        my_result.append(index)
print("Chỉ số thay đổi dấu:")
print(my_result)

Kết quả

Danh sách: [71, 24, -34, -25, -76, 87, 29, -60, 70, 8]
Chỉ số thay đổi dấu: [1, 4, 6]

Giải thích

  • Duyệt đến phần tử倒 số 2.
  • Kiểm tra đổi dấu: (a>0 and b<0) or (a<0 and b>0).
  • Lưu index nếu thỏa.

Lưu ý: Code gốc có lỗi logic (kiểm tra âm→âm), đã sửa trong ví dụ này.