Để lặp lại danh sách n lần trong Python, hãy sử dụng toán tử *
. Toán tử ngôi sao[*
] được sử dụng để nhân danh sách với số e. g. lst*3
và điều này sẽ lặp lại danh sách 3 lần
Xem mã dưới đây
Sử dụng toán tử *
1
2
3
4
5
lst = [2, 4, 6, 11]
lst_new = lst * 3
in[lst_new]
đầu ra
[2, 4, 6, 11, 2, 4, 6, 11, 2, 4, 6, 11]
Trong ví dụ trên, chúng tôi chứng minh việc sử dụng toán tử *
để lặp lại danh sách n lần trong Python. Điều này sẽ lặp lại các phần tử của danh sách số lần cần thiết
Sử dụng hàm numpy.repeat[]
Để lặp lại danh sách n lần trong Python
- Sử dụng hàm
numpy.repeat[]
để lặp lại mọi phần tử n lần trong Python
Xem mã dưới đây
Sử dụng numpy. chức năng lặp lại []
1
2
3
4
5
6
nhập numpy as np
lst = [2, 4, 6, 11]
lst_new = danh sách[np.lặp lại[lst,3]]
in[lst_new]
đầu ra
[2, 2, 2, 4, 4, 4, 6, 6, 6, 11, 11, 11]
Hàm numpy.repeat[]
lặp lại các phần tử của mảng. Nó sẽ lặp lại các phần tử riêng lẻ với số lần được yêu cầu và trả về một mảng numpy
Chúng ta có thể chuyển đổi mảng này trở lại danh sách bằng cách sử dụng hàm list[]
Sử dụng kỹ thuật hiểu danh sách
Để lặp lại danh sách n lần trong Python
- Sử dụng vòng lặp
*
0 để lặp lại các thành phần danh sách và tạo danh sách mới bằng cách sử dụng khả năng hiểu danh sách - Sử dụng một vòng lặp
*
0 khác để lặp qua mọi phần tử và lặp lại số lần cần thiết
Xem mã dưới đây
Sử dụng hiểu danh sách
1
2
3
4
5
lst = [2, 4, 6, 11]
lst_new = [a cho a in lst for i in range[3]]
in[lst_new]
đầu ra
[2, 2, 2, 4, 4, 4, 6, 6, 6, 11, 11, 11]
Hiểu danh sách là một cách tao nhã để tạo danh sách bằng cách sử dụng vòng lặp *
0 trong một dòng mã
Để lặp lại danh sách n lần trong Python, chúng tôi sử dụng hai vòng lặp trong việc hiểu danh sách
Vòng lặp đầu tiên lặp lại trên mọi phần tử và vòng lặp thứ hai sẽ lặp lại nó với số lần cần thiết
đọc thêm
In ký tự n lần trong Python
Đọc thêm →
In chuỗi cho đến ký tự trong Python
Đọc thêm →
Sử dụng hàm *
3
Để lặp lại danh sách n lần trong Python
- Sử dụng hàm
*
3 để lặp lại các phần tử từ một iterable - Sử dụng hàm
*
5 để trả về một lần lặp phẳng từ đầu vào
Xem mã dưới đây
Sử dụng itertools. chức năng lặp lại []
1
2
3
4
5
6
nhập công cụ iter
lst = [2, 4, 6, 11]
lst_new = danh sách[itertools.chuỗi. from_iterable[itertools. lặp lại[i, 3] for i in lst]]
in[lst_new]
đầu ra
[2, 2, 2, 4, 4, 4, 6, 6, 6, 11, 11, 11]
Thư viện *
6 được sử dụng để làm việc hiệu quả với các lần lặp phức tạp trong Python
Chúng ta có thể sử dụng phương thức *
3 để lặp lại các phần tử của một danh sách và làm phẳng nó bằng cách sử dụng hàm *
8
Phần kết luận
Để kết thúc, chúng ta đã thảo luận về một số phương pháp để lặp lại danh sách n lần trong Python
Trong phương pháp đầu tiên, chúng tôi đã sử dụng toán tử *
để lặp lại danh sách số lần cần thiết. Trong phương pháp sau, hàm numpy.repeat[]
được sử dụng để lặp lại các phần tử riêng lẻ của danh sách
Chúng tôi đã chứng minh việc sử dụng kỹ thuật hiểu danh sách để tạo một danh sách mới bằng cách sử dụng hai vòng lặp *
0 liên tiếp. Vòng lặp đầu tiên sẽ tạo một danh sách mới gồm các phần tử từ danh sách ban đầu và vòng lặp thứ hai sẽ lặp lại các phần tử này
Trong phương pháp cuối cùng, chúng ta đã thảo luận về việc sử dụng thư viện *
6 có thể được sử dụng để xử lý các lần lặp phức tạp trong Python. Chúng tôi đã sử dụng các hàm *
3 và *
4 trong phương pháp này