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

Chương trình Python để đánh dấu các phần tử trùng lặp trong chuỗi

Khi cần đánh dấu các phần tử trùng lặp trong một chuỗi, tính năng hiểu danh sách cùng với phương thức "count" được sử dụng.

Ví dụ

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

my_list = ["python", "is", "fun", "python", "is", "fun", "python", "fun"]

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

my_result = [value + str(my_list[:index].count(value) + 1) if my_list.count(value) > 1 else value for index, value in enumerate(my_list)]

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

Đầu ra

The list is :
['python', 'is', 'fun', 'python', 'is', 'fun', 'python', 'fun']
The result is :
['python1', 'is1', 'fun1', 'python2', 'is2', 'fun2', 'python3', 'fun3']

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.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các giá trị và kiểm tra số lượng.

  • Nếu số lượng của một giá trị cụ thể lớn hơn 1, giá trị đó sẽ được thêm vào số lượng của phần tử.

  • Nếu không, nó sẽ được liệt kê trên.

  • Điều này được gán cho một biến.

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