Computer >> Máy Tính >  >> Lập trình >> Python

Python - Số phần tử giống nhau liên tiếp

Khi cần đếm số phần tử giống nhau liên tiếp trong một danh sách, một phép lặp, phương thức 'append' và phương thức 'set' sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

my_list = [24, 24, 24, 15, 15, 64, 64, 71, 13, 95, 100]

print("The list is :")
print(my_list)

my_result = []
for index in range(0, len(my_list) - 1):

   if my_list[index] == my_list[index + 1]:
      my_result.append(my_list[index])

my_result = len(list(set(my_result)))

print("The result is :")
print(my_result)

Đầu ra

The list is :
[24, 24, 24, 15, 15, 64, 64, 71, 13, 95, 100]
The result is :
3

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và nếu phần tử trong chỉ mục thứ 0 và phần tử trong chỉ mục đầu tiên là tương đương nhau, thì phần tử thứ 0 sẽ được thêm vào danh sách trống.

  • Điều này được chuyển đổi thành một tập hợp và sau đó thành một danh sách và độ dài của nó được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.