Làm thế nào để bạn khởi tạo một danh sách trống có kích thước n trong python?

Hướng dẫn này trình bày các cách khởi tạo một danh sách trống trong Python. Điều này sẽ bao gồm việc xác định danh sách có kích thước

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
1 hoặc xác định danh sách có kích thước thay đổi với tất cả các giá trị được mặc định là trống

Khi bạn khai báo một danh sách trong Python, nó luôn bắt đầu ở kích thước

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
2 vì không có cách nào rõ ràng để khai báo kích thước của danh sách Python vì danh sách Python có bản chất thay đổi. Hướng dẫn này sẽ cung cấp cách khởi tạo danh sách có kích thước cố định với tất cả các giá trị được mặc định là
[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
3 hoặc để trống

Đang khởi tạo các giá trị
[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
3 có kích thước
[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
1 cho một danh sách trong Python

Cách tốt nhất để giải quyết vấn đề này là khởi tạo một danh sách có kích thước

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
1 với tất cả các giá trị được đặt thành
[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
3, điều này cho biết rằng một giá trị trống trong Python

Để thực hiện việc này, hãy khởi tạo một danh sách đơn với giá trị

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
3 và nhân nó với
[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
1, đây là kích thước ưa thích của danh sách

n = 15 #Size of the List
lst = [None] * n

print[lst]

đầu ra

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]

Đầu ra là một danh sách có kích thước 15 như được xác định bởi

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
1 với tất cả các giá trị được đặt thành
[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
3, tương đương với một giá trị trống

Giải pháp này là cách dễ nhất và thiết thực nhất để khởi tạo danh sách có giá trị trống trong Python. Tuy nhiên, đây là một giải pháp thay thế cho bản chất được xác định trước của danh sách Python có kích thước thay đổi

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách khởi tạo hoặc tạo một danh sách trống với kích thước nhất định trong Python

Danh sách trống có nghĩa là danh sách không chứa bất kỳ giá trị nào trong đó, vì vậy độ dài của danh sách trống là 0

Nhưng chúng ta cần tạo một danh sách trống với kích thước nhất định

Sử dụng ký hiệu dấu ngoặc vuông [ ]

Để khởi tạo một danh sách rỗng với kích thước nhất định, chúng ta có thể sử dụng ký hiệu ngoặc vuông với

users = [None] * 5

print[users]
2 trong Python

Dưới đây là một ví dụ về danh sách

users = [None] * 5

print[users]
3 trống với kích thước 5

users = [None] * 5

print[users]

đầu ra

[None, None, None, None, None]

Đoạn mã trên sẽ tạo một danh sách có kích thước 5, trong đó mỗi vị trí trong danh sách được khởi tạo thành giá trị

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
3

Bằng cách tiếp tục, bạn đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận các ưu đãi và cơ hội từ Career Karma qua điện thoại, tin nhắn văn bản và email

Trong hướng dẫn này, chúng tôi thảo luận về cách khởi tạo danh sách có kích thước

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
1 bằng Python. Chúng tôi xem qua một ví dụ về cách thực hiện việc này để bạn có thể khởi tạo danh sách với kích thước tùy chỉnh trong chương trình của mình

con trăn. Khởi tạo danh sách kích thước N bằng phép nhân

Chúng tôi sẽ xây dựng một ứng dụng bảng xếp hạng để theo dõi vị trí của những người chiến thắng trong một giải đấu toán học. Bảng xếp hạng này sẽ hiển thị tám học sinh cuối cùng trong giải đấu

Sinh viên được thêm vào theo thứ tự giảm dần. Điều này là do học sinh đầu tiên trong danh sách là người chiến thắng và học sinh thứ tám ở vị trí thứ tám

Để bắt đầu, hãy tạo một danh sách trống trong Python

leaderboard = [None] * 8
print[leaderboard]

Mã này tạo một đối tượng danh sách có tám giá trị. Mỗi giá trị trong danh sách sẽ bằng Không

Mã của chúng tôi trả về danh sách Không có giá trị

[None, None, None, None, None, None, None, None]

Giá trị Không có thể được thay thế bằng bất kỳ giá trị mặc định nào mà bạn muốn. Chẳng hạn, bạn có thể đặt mỗi giá trị mặc định thành một chuỗi rỗng [“”], số không [0] hoặc một số khác

Vòng tứ kết vừa kết thúc đã có 2 thí sinh bị loại. Các thí sinh sau đây hiện có thể được thêm vào bảng xếp hạng của chúng tôi

  • Chad [vị trí thứ bảy]
  • Eileen [vị trí thứ tám]

» THÊM.   Học Python có dễ không?

Để thêm những sinh viên này vào danh sách của chúng tôi, chúng tôi sử dụng ký hiệu chuyển nhượng

leaderboard[7] = "Eileen"
leaderboard[6] = "Chad"

Chúng tôi đặt giá trị của mục ở vị trí 7 thành Eileen và giá trị ở vị trí 6 thành Chad. Điều này là do danh sách được lập chỉ mục từ số không. Mục đầu tiên trong danh sách của chúng tôi có giá trị 0 và mục cuối cùng có giá trị 7. Điều này có nghĩa là Eileen đứng cuối cùng trong danh sách của chúng tôi và Chad đứng thứ hai từ cuối cùng

Tiếp theo, hãy viết một vòng lặp “for” hiển thị tất cả các vị trí trong bảng thành tích của chúng ta và những người hiện đang giữ vị trí đó

for l in range[0, len[leaderboard]]:
		 if leaderboard[l] != None:
		         value = leaderboard[l]
	     else:
		         value = "TBD"

	     print["{}: {}".format[l + 1, value]]

Chúng tôi sử dụng câu lệnh range[] để tạo danh sách các giá trị từ 0 đến độ dài của danh sách “bảng xếp hạng”. Điều này cho phép chúng tôi lặp lại danh sách học sinh của mình trong bảng xếp hạng trong khi theo dõi từng vị trí

Trong vòng lặp của chúng tôi, chúng tôi kiểm tra xem giá trị tại một vị trí cụ thể trong danh sách có bằng Không. Nếu không, giá trị tại vị trí đó được gán cho biến “giá trị”. Mặt khác, giá trị “TBD” được gán cho biến “giá trị”

Tiếp theo, chúng ta in ra giá trị của biến “giá trị”. Chúng tôi cũng in ra giá trị của “l” cộng với một. Điều này là do các danh sách được lập chỉ mục từ 0 và để hiển thị thứ hạng, chúng ta nên thêm một vào giá trị đó. Nếu không, bảng xếp hạng của chúng tôi sẽ bắt đầu từ con số không

Hãy chạy mã của chúng tôi và xem điều gì sẽ xảy ra

________số 8

Trước tiên, mã của chúng tôi in ra một danh sách các giá trị Không có. Tiếp theo, mã của chúng tôi gán giá trị cho hai mục cuối cùng trong danh sách của chúng tôi. Cuối cùng, mã của chúng tôi in ra các vị trí trong bảng xếp hạng của chúng tôi

» THÊM.   Python os. đường dẫn. tham gia. Hướng dẫn cho người mới bắt đầu

con trăn. Khởi tạo danh sách Kích thước N Sử dụng phạm vi []

Chúng ta có thể khởi tạo một danh sách có kích thước

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
1 bằng cách sử dụng câu lệnh
users = [None] * 5

print[users]
7. Sự khác biệt giữa việc sử dụng câu lệnh
users = [None] * 5

print[users]
7 và phương pháp Không có là câu lệnh
users = [None] * 5

print[users]
7 sẽ tạo một danh sách các giá trị giữa hai số. Theo mặc định,
users = [None] * 5

print[users]
7 tạo danh sách từ 0 đến một giá trị cụ thể

Hãy khởi tạo danh sách bảng thành tích của chúng ta bằng cách sử dụng câu lệnh

users = [None] * 5

print[users]
7

leaderboard = list[range[8]]
print[leaderboard]

Câu lệnh

users = [None] * 5

print[users]
7 tạo ra một chuỗi các giá trị từ 0 đến 7. Chúng tôi chuyển đổi trình tự đó thành một danh sách để chúng tôi có thể lặp lại nó. Điều này chỉ cần thiết trong Python 3

Mã của chúng tôi trả về một danh sách mới với tám giá trị

[None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
0

Sự kết luận

Bạn có thể khởi tạo danh sách có kích thước tùy chỉnh bằng cách sử dụng phép nhân hoặc câu lệnh

users = [None] * 5

print[users]
7

Phương pháp nhân là tốt nhất nếu bạn muốn khởi tạo một danh sách có cùng giá trị. Câu lệnh

users = [None] * 5

print[users]
7 là một lựa chọn tốt nếu bạn muốn một danh sách chứa các giá trị trong một phạm vi cụ thể

Bây giờ bạn đã có những kỹ năng cần thiết để khởi tạo một danh sách Python có kích thước n như một chuyên gia

1 Xếp hạng



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Chủ Đề