Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thêm giá trị tương tự nhiều lần vào danh sách Python

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! ']