Có trường hợp cần hiển thị cùng một số hoặc chuỗi nhiều lần trong danh sách, hoặc sinh ra chúng cho mục đích tính toán. Python cung cấp hàm tích hợp hỗ trợ việc này.
Sử dụng toán tử *
Cách phổ biến nhất. Dùng toán tử * để lặp lại ký tự/chuỗi đứng trước nó.
Ví dụ
given_value = 'Hello! ' repeated_value = 5 * given_value print(repeated_value)
Kết quả:
Hello! Hello! Hello! Hello! Hello!
Sử dụng repeat
Module itertools cung cấp hàm repeat. Hàm nhận chuỗi lặp lại và số lần lặp. Hàm extend dùng để tạo mục tiếp theo cho danh sách chứa kết quả.
Ví dụ
from itertools import repeat given_value = 'Hello! ' new_list = [] new_list.extend(repeat(given_value, 5)) print(new_list)
Kết quả:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']
Sử dụng extend và vòng lặp for
Dùng extend() tạo danh sách chuỗi lặp lại bằng range và for. Khai báo danh sách rỗng, mở rộng bằng cách thêm phần tử từ vòng lặp. range() quyết định số lần lặp.
Ví dụ
given_value = 'Hello! ' new_list = [] new_list.extend([given_value for i in range(5)]) print(new_list)
Kết quả:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']