$python 2.7.8
from timeit import timeit
import numpy
timeit["list[0 for i in xrange[0, 100000]]", number=1000]
> 8.173301935195923
timeit["[0 for i in xrange[0, 100000]]", number=1000]
> 4.881675958633423
timeit["[0] * 100000", number=1000]
> 0.6624710559844971
timeit['list[itertools.repeat[0, 100000]]', 'import itertools', number=1000]
> 1.0820629596710205
Bạn nên sử dụng
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
7 để tạo danh sách với các số không ____.Xem tại sao [] nhanh hơn danh sách []
Mặc dù vậy, có một gotcha, cả
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
9 và a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
7 sẽ tạo ra các danh sách mà các yếu tố có cùng timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
1. Đây không phải là vấn đề với các đối tượng bất biến như số nguyên hoặc chuỗi nhưng nếu bạn cố gắng tạo danh sách các đối tượng có thể thay đổi như danh sách danh sách [timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
2] thì tất cả các yếu tố sẽ đề cập đến cùng một đối tượng.a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
7 sẽ tạo danh sách ngay lập tức trong khi timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
4 có thể được sử dụng để tạo danh sách uể oải khi nó được truy cập lần đầu tiên.Nếu bạn đang xử lý lượng dữ liệu thực sự lớn và vấn đề của bạn không cần độ dài danh sách hoặc nhiều loại dữ liệu trong danh sách, tốt hơn là sử dụng mảng
timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
5.timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
5 mảng cũng sẽ tiêu thụ ít bộ nhớ hơn. Trong Python, chúng ta có thể dễ dàng tạo một danh sách các số không. Cách dễ nhất để tạo một danh sách các số 0 chỉ là sử dụng toán tử Python *.* operator.
list_of_zeros = [0] * 10
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
Cách thứ hai để lập danh sách các số không trong Python là sử dụng một vòng lặp.
list_of_zeros = list[0 for i in range[0,10]]
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
Cuối cùng, chúng ta có thể tạo một danh sách các danh sách các số 0 bằng cách sử dụng hàm python itertools return [].repeat[] function.
import itertools
list_of_zeros = list[itertools.repeat[0,10]]
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
Trong Python, việc tạo một danh sách các số 0 có thể hữu ích nếu chúng tôi muốn khởi tạo một danh sách để đếm hoặc điền sau trong chương trình của chúng tôi.
Có một số cách mà chúng ta có thể tạo và điền vào danh sách với số không.
Cách dễ nhất để tạo một danh sách chỉ có số không là sử dụng toán tử * trên một mảng một mục chứa 0.* operator on a single item array containing 0.
Để có được danh sách 10 số 0 chẳng hạn, chúng tôi nhân danh sách mục duy nhất với 10.
list_of_zeros = [0] * 10
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
Bạn có thể sử dụng phương pháp này để tạo một danh sách chứa bất kỳ giá trị nào như được hiển thị bên dưới trong Python.
list_of_a = ["a"] * 10
print[list_of_a]
#Output:
["a","a","a","a","a","a","a","a","a","a"]
Điền vào danh sách với số không sử dụng vòng lặp trong Python
Một phương pháp khác để tạo danh sách các số không phải là sử dụng một vòng lặp trong mã Python của bạn.
Dưới đây cho thấy cách bạn có thể điền vào danh sách chỉ bằng các số không sử dụng vòng lặp trong Python.
list_of_zeros = list[0 for i in range[0,10]]
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
Lập danh sách với số không sử dụng hàm python itertools ression []
Mô -đun Python Itertools rất hữu ích và cung cấp cho chúng tôi một số chức năng tuyệt vời để làm việc với các đối tượng có thể lặp lại.
Chúng ta có thể sử dụng hàm iterTools rep lần [] để tạo một danh sách các số không trong python như hình dưới đây.repeat[] function to create a list of zeros in Python as shown below.
import itertools
list_of_zeros = list[itertools.repeat[0,10]]
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
Hy vọng rằng bài viết này đã hữu ích cho bạn để học cách lập danh sách chỉ có số không trong Python.
Đã tạo: tháng 2 đến 14, 2021 Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách tạo một danh sách các số không trong Python. Sử dụng chức năng
7 để tạo danh sách các số không trong Pythontimeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
8 để tạo danh sách các số không trong Pythontimeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
9 để tạo danh sách chứa số khôngtimeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
Sử dụng toán tử
7 để tạo danh sách các số không trong Pythontimeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
8 để tạo danh sách các số không trong Pythontimeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
0Output:
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
1Sử dụng vòng
timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
9 để tạo danh sách chứa số khôngTrong hướng dẫn này, chúng tôi sẽ giới thiệu cách tạo một danh sách các số không trong Python.
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
2Output:
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
1Sử dụng vòng timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
9 để tạo danh sách chứa số không
timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách tạo một danh sách các số không trong Python.
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
4Or,
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
5Output:
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
1Nếu chúng tôi nhiều danh sách có số N sử dụng toán tử
timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
7, thì một danh sách mới được trả về, đó là n lần danh sách ban đầu. Sử dụng phương pháp này, chúng ta có thể dễ dàng tạo một danh sách chứa các số không có độ dài được chỉ định, như được hiển thị bên dưới.Lưu ý rằng phương pháp này là đơn giản và nhanh nhất trong tất cả.
list_of_zeros = [0] * 10
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
2 giúp làm việc dễ dàng hơn trên các trình lặp. Hàm list_of_zeros = [0] * 10
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
3 trong mô -đun này có thể lặp lại một giá trị một số lần được chỉ định. Chúng ta có thể sử dụng chức năng này để tạo một danh sách chỉ chứa các số không có độ dài cần thiết khi được sử dụng với hàm list_of_zeros = [0] * 10
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
4. Ví dụ,timeit['numpy.zeros[100000, numpy.int]', 'import numpy', number=1000]
> 0.057849884033203125
9 có thể được sử dụng để tạo danh sách như vậy. Chúng tôi sử dụng chức năng list_of_zeros = [0] * 10
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
7 để đặt vị trí bắt đầu và dừng của danh sách. Sau đó, chúng tôi lặp lại số lượng số lần cần thiết trong hàm list_of_zeros = [0] * 10
print[list_of_zeros]
#Output:
[0,0,0,0,0,0,0,0,0,0]
4. Một dòng mã như vậy trong đó chúng tôi lặp lại và tạo một danh sách được gọi là danh sách hiểu. Mã sau thực hiện điều này và tạo danh sách cần thiết: