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

Python - Nối danh sách mọi chỉ mục thứ N

Khi bắt buộc phải thêm danh sách mọi chỉ mục ‘N’th, một phép lặp đơn giản và thuộc tính‘ enumerate ’sẽ được sử dụng.

Ví dụ

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

my_list = [13, 27, 48, 12, 21, 45, 28, 19, 63]

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

append_list = ['P', 'Y', 'T']

N = 3
print("The value of N is ")
print(N)

my_result = []

for index, element in enumerate(my_list):
   if index % N == 0:
      for element_in in append_list:
         my_result.append(element_in)
   my_result.append(element)

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

Đầu ra

The list is :
[13, 27, 48, 12, 21, 45, 28, 19, 63]
The value of N is
3
The result is :
['P', 'Y', 'T', 13, 27, 48, 'P', 'Y', 'T', 12, 21, 45, 'P', 'Y', 'T', 28, 19, 63]

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 số nguyên khác được xác định.

  • Giá trị của N được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được tạo.

  • Danh sách được lặp lại bằng cách sử dụng "enumerate" và mọi phần tử được chia cho N và phần còn lại của nó được so sánh với 0.

  • Nếu nó là 0, phần tử sẽ được kiểm tra lại xem nó có trong danh sách số nguyên hay không.

  • Nếu có, nó sẽ được thêm vào danh sách trống.

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