Khi cần lặp lại phần tử tại chỉ mục tùy chỉnh (custom indices), dùng vòng lặp đơn giản, thuộc tính enumerate, phương thức extend và append.
Ví dụ
my_list = [34, 56, 77, 23, 31, 29, 62, 99]
print("Danh sách là:")
print(my_list)
index_list = [3, 1, 4, 6]
my_result = []
for index, element in enumerate(my_list):
if index in index_list:
my_result.extend([element, element])
else:
my_result.append(element)
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: [34, 56, 77, 23, 31, 29, 62, 99] Kết quả là: [34, 56, 56, 77, 23, 23, 31, 31, 29, 62, 62, 99]
Giải thích
- Định nghĩa danh sách và hiển thị ra console.
- Định nghĩa danh sách số nguyên chỉ mục tùy chỉnh.
- Định nghĩa danh sách rỗng.
- Lặp qua danh sách dùng enumerate, so sánh chỉ mục với danh sách chỉ mục tùy chỉnh.
- Nếu chỉ mục có trong danh sách chỉ mục, thêm phần tử hai lần vào danh sách rỗng dùng
extend. - Ngược lại, thêm một lần dùng
append. - Đây là đầu ra hiển thị trên console.