HomeLập trìnhPythonHướng dẫn về...

Hướng dẫn về danh sách trống trong Python – Cách tạo danh sách trống trong Python


Nếu bạn muốn tìm hiểu cách tạo một danh sách trống trong Python một cách hiệu quả, thì bài viết này là dành cho bạn.

Bạn sẽ học:

  • Cách tạo danh sách trống bằng dấu ngoặc vuông [].
  • Cách tạo một danh sách trống bằng cách sử dụng list().
  • trường hợp sử dụng của họ.
  • Chúng hiệu quả như thế nào (cái này nhanh hơn cái kia!). chúng tôi sẽ sử dụng timeit mô-đun để so sánh chúng.

Hãy bắt đầu nào! ✨

🔹 Sử dụng Dấu ngoặc vuông

Bạn có thể tạo một danh sách trống với một cặp dấu ngoặc vuông trống, như sau:

hinh-131

💡 Mẹo: Chúng tôi gán danh sách trống cho một biến để sử dụng nó sau này trong chương trình của chúng tôi.

Ví dụ:

num = []

Danh sách trống sẽ có độ dài như bạn có thể thấy ngay tại đây:

>>> num = []
>>> len(num)
0

Danh sách rỗng là giả dối các giá trị, có nghĩa là chúng đánh giá False trong một bối cảnh boolean:

>>> num = []
>>> bool(num)
False

Thêm phần tử vào danh sách trống

Bạn có thể thêm các phần tử vào một danh sách trống bằng các phương thức append()insert():

  • append() thêm phần tử vào cuối danh sách.
  • insert() thêm phần tử vào chỉ mục cụ thể của danh sách mà bạn chọn.

Vì các danh sách có thể là giá trị trung thực hoặc giả tùy thuộc vào việc chúng có trống hay không khi chúng được đánh giá, bạn có thể sử dụng chúng trong các điều kiện như sau:

if num:
	print("This list is not empty")
else:
	print("This list is empty")

Đầu ra của mã này là:

This list is empty

Vì danh sách trống nên nó đánh giá là Sai.

Đọc thêm  Hàm lồng nhau trong Python

Nói chung:

  • Nếu danh sách không trống, nó ước tính là Truevì vậy mệnh đề if được thực thi.
  • Nếu danh sách trống, nó ước tính là Falsevì vậy mệnh đề khác được thực thi.

Ví dụ:

Trong ví dụ dưới đây, chúng tôi tạo một danh sách trống và gán nó cho biến num. Sau đó, sử dụng vòng lặp for, chúng tôi thêm một chuỗi các phần tử (số nguyên) vào danh sách ban đầu trống:

>>> num = []
>>> for i in range(3, 15, 2):
	num.append(i)

Chúng tôi kiểm tra giá trị của biến để xem các mục đã được nối thành công chưa và xác nhận rằng danh sách không còn trống nữa:

>>> num
[3, 5, 7, 9, 11, 13]

💡 Mẹo: Chúng tôi thường sử dụng append() để thêm phần tử đầu tiên vào một danh sách trống, nhưng bạn cũng có thể thêm phần tử này bằng cách gọi insert() phương pháp với chỉ số :

>>> num = []
>>> num.insert(0, 1.5) # add the float 1.5 at index 0
>>> num
[1.5]

🔸 Sử dụng hàm tạo list()

Ngoài ra, bạn có thể tạo một danh sách trống với hàm tạo kiểu list()tạo một đối tượng danh sách mới.

Theo Tài liệu Python:

Nếu không có đối số nào được đưa ra, hàm tạo sẽ tạo một danh sách trống mới, [].

hình ảnh-132

💡 Mẹo: Điều này tạo ra một đối tượng danh sách mới trong bộ nhớ và vì chúng tôi đã không chuyển bất kỳ đối số nào cho list()một danh sách trống sẽ được tạo.

Ví dụ:

num = list()

Danh sách trống này sẽ có độ dài như bạn có thể thấy ngay tại đây:

>>> num = list()
>>> len(num)
0

Và nó là một giả dối giá trị khi nó trống (nó ước tính thành False trong ngữ cảnh boolean):

>>> num = list()
>>> bool(num)
False

Ví dụ:

Đây là một danh sách đầy đủ chức năng, vì vậy chúng ta có thể thêm các phần tử vào nó:

>>> num = list()
>>> for i in range(3, 15, 2):
	num.append(i)

Và kết quả sẽ là một danh sách không trống, như bạn có thể thấy ngay tại đây:

>>> num
[3, 5, 7, 9, 11, 13]

🔹 Trường hợp sử dụng

  • Chúng tôi thường sử dụng list() để tạo danh sách từ các lần lặp hiện có, chẳng hạn như chuỗi, từ điển hoặc bộ dữ liệu.
  • Bạn sẽ thường thấy dấu ngoặc vuông [] được sử dụng để tạo danh sách trống trong Python vì cú pháp này ngắn gọn và nhanh hơn.
Đọc thêm  Các phương thức chuỗi Python được giải thích bằng các ví dụ

🔸 Hiệu quả

Đợi đã! tôi chỉ nói với bạn rằng [] nhanh hơn list()

Nhưng nhanh hơn bao nhiêu?

Hãy kiểm tra hiệu quả thời gian của họ bằng cách sử dụng thời gian mô-đun.

Để sử dụng mô-đun này trong chương trình Python của bạn, bạn cần nhập nó:

>>> import timeit

Cụ thể, chúng ta sẽ sử dụng hàm timeit từ mô-đun này, mà bạn có thể gọi hàm này bằng cú pháp sau:

hình ảnh-129

💡 Mẹo: Mã được lặp lại nhiều lần để giảm sự khác biệt về thời gian có thể phát sinh từ các yếu tố bên ngoài, chẳng hạn như các quy trình khác có thể đang chạy tại thời điểm cụ thể đó. Điều này làm cho kết quả đáng tin cậy hơn cho mục đích so sánh.

🚦 Chuẩn bị sẵn sàng… sẵn sàng! Đây là mã và đầu ra:

Đầu tiên, chúng tôi nhập mô-đun.

>>> import timeit

Sau đó, chúng tôi bắt đầu kiểm tra từng cú pháp.

thử nghiệm []:

>>> timeit.timeit('[]', number=10**4)
0.0008467000000109692

thử nghiệm list():

>>> timeit.timeit('list()', number=10**4)
0.002867799999989984

💡 Mẹo: Lưu ý rằng mã mà bạn muốn tính thời gian phải được bao quanh bởi các dấu nháy đơn '' hoặc dấu ngoặc kép "". Thời gian được trả về bởi timeit chức năng được thể hiện trong vài giây.

So sánh các kết quả này:

  • []: 0.0008467000000109692
  • list(): 0.002867799999989984

Bạn có thể thấy rằng [] nhanh hơn nhiều so với list(). Có một sự khác biệt của khoảng 0.002 giây trong thử nghiệm này:

>>> 0.002867799999989984 - 0.0008467000000109692
0.0020210999999790147

Tôi chắc chắn rằng bạn phải hỏi điều này ngay bây giờ: Tại sao lại là list() kém hiệu quả hơn [] nếu họ làm chính xác điều tương tự?

Đọc thêm  strftime() Python – Hướng dẫn định dạng ngày giờ

Tốt… list() chậm hơn vì nó yêu cầu tra cứu tên của hàm, gọi nó và sau đó tạo đối tượng danh sách trong bộ nhớ. Ngược lại, [] giống như một “lối tắt” không cần quá nhiều bước trung gian để tạo danh sách trong bộ nhớ.

Sự khác biệt về thời gian này sẽ không ảnh hưởng nhiều đến hiệu suất chương trình của bạn nhưng thật tuyệt khi biết cái nào hiệu quả hơn và cách chúng hoạt động đằng sau hậu trường.

🔹 Tóm lại

Bạn có thể tạo một danh sách trống bằng một cặp dấu ngoặc vuông trống [] hoặc hàm tạo kiểu list()một hàm tích hợp tạo danh sách trống khi không có đối số nào được chuyển.

Dấu ngoặc vuông [] thường được sử dụng trong Python để tạo danh sách trống vì nó nhanh hơn và ngắn gọn hơn.

Tôi thực sự hy vọng rằng bạn thích bài viết của tôi và thấy nó hữu ích. Bây giờ bạn có thể tạo danh sách trống trong dự án Python của mình. Kiểm tra các khóa học trực tuyến của tôi. theo tôi trên Twitter. ⭐️

Nếu bạn muốn tìm hiểu sâu hơn về danh sách, bạn có thể muốn đọc:





Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status