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

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

Có những trường hợp chúng ta cần hiển thị cùng một số hoặc một chuỗi nhiều lần trong một danh sách. Chúng tôi cũng có thể tạo các số hoặc chuỗi này cho mục đích của một số phép tính. Python cung cấp một số hàm có sẵn có thể giúp chúng ta đạt được điều này.

Sử dụng *

Đây là phương pháp được sử dụng nhiều nhất. Ở đây chúng tôi sử dụng toán tử * sẽ tạo ra sự lặp lại của các ký tự được đề cập trước toán tử.

Ví dụ

given_value ='Hello! '
repeated_value = 5*given_value
print(repeated_value)

Chạy đoạn mã trên cho chúng ta kết quả sau:

Hello! Hello! Hello! Hello! Hello!

Sử dụng lặp lại

Mô-đun itertools cung cấp chức năng lặp lại. Hàm này nhận chuỗi có thể lặp lại làm tham số cùng với số lần chuỗi phải được lặp lại. Hàm mở rộng cũng được sử 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)

Chạy đoạn mã trên cho chúng ta kết quả sau:

['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']

Sử dụng vòng lặp mở rộng và vòng lặp for

Chúng ta cũng có thể sử dụng extension () để tạo danh sách chuỗi được lặp lại bằng cách sử dụng range và vòng lặp for. Đầu tiên chúng ta khai báo một danh sách trống, sau đó tiếp tục mở rộng nó bằng cách thêm các phần tử được tạo bởi vòng lặp for. Phạm vi () quyết định số lần vòng lặp for được thực thi.

Ví dụ

given_value ='Hello! '
new_list=[]
new_list.extend([given_value for i in range(5)])
print(new_list)

Chạy đoạn mã trên cho chúng ta kết quả sau:

['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']