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

Python - Lặp lại giá trị chỉ mục trong danh sách

Khi cần tìm giá trị chỉ mục đã được lặp lại trong danh sách, giá trị đó sẽ được lặp lại bằng cách sử dụng tính năng hiểu danh sách và 'liệt kê'.

Ví dụ

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

my_list = [4, 0, 3, 1]

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

my_result = [element for sub in ([index] * element for index, element in enumerate(my_list)) for element in sub]

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

Đầu ra

The list is :
[4, 0, 3, 1]
The result is :
[0, 0, 0, 0, 2, 2, 2, 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.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các giá trị chỉ mục của danh sách.

  • 'Enumerate' được sử dụng để cung cấp giá trị cho các phần tử của danh sách.

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

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