Hướng dẫn how do you make a list of 100 zeros in python? - làm thế nào để bạn tạo danh sách 100 số không trong python?

$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]]
0 để tạo danh sách với
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
1 Zeros.

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]]
2 và
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
0 sẽ tạo ra các danh sách mà các yếu tố có cùng
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
4. Đâ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 [
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
5] 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]]
0 sẽ tạo danh sách ngay lập tức trong khi
a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
7 có thể được sử dụng để tạo danh sách uể oải khi đượ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 các mảng

a = [[]] * 10
a[0].append[1]
a
> [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
8.

timeit['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]]
8 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.

Chúng tôi có thể đã tạo ra nhiều cấu trúc dữ liệu của các loại dữ liệu khác nhau trong Python, tức là, chuỗi, số nguyên, float và ký tự. Để chèn vào các cấu trúc dữ liệu đó, chúng tôi có thể đã sử dụng nhiều phương pháp và chức năng để làm như vậy. Nhưng bạn đã bao giờ cố gắng tạo một danh sách có tất cả các giá trị bằng không? Nếu không, thì bạn đang ở đúng nơi. Trong hướng dẫn này, bài viết hướng dẫn này thực hiện các phương pháp khác nhau để minh họa việc tạo cấu trúc dữ liệu danh sách trong Python, sẽ chỉ chứa số không. Do đó, chúng tôi đã sử dụng Công cụ Python Spyder3 trong Windows 10 để thực hiện khái niệm này với sự trợ giúp của một số mã ví dụ.

Lưu ý: Tất cả các minh họa được giải thích trong hướng dẫn này có thể dễ dàng được thực hiện trong bất kỳ hệ điều hành nào.: All illustrations explained in this tutorial can easily be implemented in any operating system.

Phương pháp 01: Sử dụng toán tử**

Phương pháp dễ nhất và được sử dụng nhiều nhất để tạo một danh sách chỉ có số 0 là việc sử dụng toán tử steric**trong mã Python. Hãy để xem cách nó hoạt động bằng cách bắt đầu minh họa này. Do đó, chúng tôi đã tạo ra một dự án Python mới trong công cụ Spyder3. Sau khi tạo một dự án, chúng tôi đã khởi tạo một biến danh sách danh sách, và khởi tạo nó với giá trị của 0 0 ở tất cả 15 chỉ mục của nó. Các dấu ngoặc vuông đã được sử dụng để xác định giá trị, tức là bằng không và giá trị sau dấu hiệu** hiển thị kích thước của một danh sách, tức là 15 chỉ mục. Danh sách Zeros mới được tạo này đã được in ra ở dòng tiếp theo bằng mệnh đề in nổi tiếng nhất. Ảnh chụp màn hình hiển thị chương trình mẫu.

  • Danh sách = [0] * 15
  • Print[List]

Sau khi chạy mã mini này, bạn có thể lấy danh sách tất cả các số không tại bảng điều khiển của Spyder3. Ảnh chụp màn hình hiển thị đầu ra của chương trình viết trên.

Phương pháp 02: Lặp lại chức năng của gói itertools

Một phương pháp dễ dàng và nhanh chóng khác để tạo một danh sách các số không phải là thông qua mô -đun Python của ITERTools. Mô -đun này cung cấp cho bạn một hàm lặp lại [] Chức năng để tạo danh sách hoặc cấu trúc dữ liệu của cùng một giá trị lặp lại. Do đó, chúng tôi đã sử dụng chức năng này để tạo một danh sách sẽ chỉ chứa số không. Nhập mô -đun trực tuyến iterTools vào khu vực mã của bạn trước. Sau đó, sử dụng gói itertools để sử dụng phương thức lặp lại [] để tạo danh sách có kích thước 20 với tất cả các giá trị bằng không. Danh sách này đã được lưu vào danh sách biến. Sau đó, danh sách biến đổi đã được in ra sau đó. Ảnh chụp màn hình hiển thị chương trình mẫu.

  • Nhập itertools
  • Danh sách = Danh sách [itertools.repeat [0, 20]]
  • Print[List]

Sau khi chạy mã Python ở trên, chúng tôi đã có danh sách kích thước 20 với tất cả các giá trị bằng không ở mỗi chỉ mục theo đầu ra bên dưới. Đây là cách hoạt động của hàm lặp lại []. Ảnh chụp màn hình hiển thị đầu ra của chương trình viết trên.

Phương pháp 03: Sử dụng cho vòng lặp

Phương pháp thứ ba và cuối cùng nhưng không phải là ít nhất để tạo một danh sách các số 0 đang sử dụng vòng lặp For For For. Khi bạn không nhớ bất kỳ trong hai phương pháp ở trên, vòng lặp For For For đến như một sự trợ giúp nhanh chóng cho chúng tôi. Vì vậy, hãy bắt đầu với việc tạo một danh sách danh sách danh sách trực tuyến với tất cả các số không với sự trợ giúp của một vòng lặp for for. Bạn có thể bị nhầm lẫn khi khởi tạo một mảng có kích thước 9 bắt đầu từ INDEX 4 đến INDEX 12. Danh sách mới được thực hiện này trong khi nhìn vào phạm vi được xác định cho vòng lặp For For để tạo danh sách các số không. Nó chỉ được in ra ở dòng tiếp theo liên tiếp với việc sử dụng mệnh đề in. Ảnh chụp màn hình hiển thị chương trình mẫu.

  • Danh sách = Danh sách [0 cho I trong phạm vi 94, 13]]
  • Print[List]

Sau khi chạy mã mini này của Python, chúng tôi đã có danh sách kích thước 9 với tất cả các giá trị là số không. Đó là cách sử dụng vòng lặp của vòng lặp cho các trò chơi trên mạng để đạt được danh sách các số không. Ảnh chụp màn hình hiển thị đầu ra của chương trình viết trên.

Conclusion:

Bài viết này sẽ giúp bạn tạo một danh sách với tất cả các giá trị bằng cách áp dụng bất kỳ phương pháp được minh họa nào được thể hiện ở trên trong các ví dụ. Thực hành nhiều hơn để có được trải nghiệm thực hành về việc tạo một danh sách các số không với các phương pháp được đề cập.

Thông tin về các Tác giả

Xin chào, tôi là một nhà văn tự do và thường viết cho Linux và các nội dung liên quan đến công nghệ khác

Làm thế nào để bạn lập danh sách 0 100 trong Python?

Python tạo danh sách từ 0 đến 100. Một tình huống đặc biệt phát sinh nếu bạn muốn tạo một danh sách từ 0 đến 100 [bao gồm]. Trong trường hợp này, bạn chỉ cần sử dụng lệnh gọi chức năng danh sách [phạm vi [0, 101]].list[range[0, 101]] function call.

Làm thế nào để bạn lập một danh sách các số không trong Python?

Phương pháp dễ nhất và được sử dụng nhiều nhất để tạo một danh sách chỉ có số 0 là việc sử dụng toán tử steric**trong mã Python.use of the steric “*” operator in the python code.

Làm thế nào để bạn gán tất cả các số không cho một danh sách trong Python?

Cách dễ nhất để tạo một danh sách các số không phải là sử dụng toán tử Python * ...
list_of_zeros = [0] * 10 in [list_of_zeros] #output: [0,0,0,0,0,0,0,0,0,0,0] ....
list_of_zeros = list [0 cho i trong phạm vi [0,10]] in [list_of_zeros] #Output: [0,0,0,0,0,0,0,0,0,0,0] ....
Nhập itertools list_of_zeros = list [itertools ..

Làm thế nào để bạn khởi tạo một danh sách tất cả các số không?

Để khởi tạo một danh sách với các số không, chúng tôi sẽ tạo một trình lặp có 0 như tất cả các phần tử của nó. Sau đó, chúng tôi sẽ tạo một danh sách từ trình lặp lại bằng hàm Danh sách [].Để tạo trình lặp, chúng tôi sẽ sử dụng hàm lặp lại [] được xác định trong mô -đun itertools.create an iterator having 0 as all of its elements. Then, we will create a list from the iterator using the list[] function. To create the iterator, we will use the repeat[] function defined in the itertools module.

Bài Viết Liên Quan

Chủ Đề