Python khởi tạo danh sách có độ dài không xác định

Trong Python, nếu tôi tạo một hàm trả về một danh sách có độ dài thay đổi tùy thuộc vào đầu vào, nếu tôi không thể khớp mã với mức hiểu danh sách, tôi thường sử dụng câu lệnh suất để trả về từng phần tử mảng mà tôi . Có mẫu nào được đề xuất để thực hiện việc này ở Julia không?

Người ta luôn có thể tạo một danh sách trống và sau đó nối từng mục mong muốn vào danh sách đó nhưng tôi tự hỏi liệu có cách nào tốt hơn để làm điều đó không?


Trong trường hợp bất kỳ ai cần một ví dụ về ý nghĩa thực sự của tôi, tôi đang cố gắng chuyển đổi một cái gì đó tương tự như chức năng này từ Python sang Julia

def hop(x, n):
    for i in range(n-1):
        mask = 3 << i
        if x & mask != 0 and x & mask != mask:
            yield x ^ mask
    mask = (1 << (n-1)) | 1
    if x & mask != 0 and x & mask != mask:
        yield x ^ mask

Điều đang xảy ra ở đây là bạn cung cấp cho hàm này hai số nguyên xn, trong đó bạn quan tâm đến mẫu nhị phân của x mod n. I E. nếu tôi quan tâm đến mẫu nhị phân 1010 thì x phải là 10 trong cơ sở 10n phải là 4 vì tôi đang coi x là số nguyên bit 4

Hàm đang tạo mặt nạ, ban đầu là 3, tức là. x1 trong cơ sở x2 và việc kiểm tra của nó kiểm tra xem x có chia sẻ chính xác một bit x4 với x5 hay không và nếu vậy, sẽ mang lại một số nguyên có mẫu nhị phân giống với mẫu của x ở những điểm mà x5 có các số 0 và sẽ mang lại phần bù của các chữ số của x trong . Cuối cùng, nó làm điều tương tự với một x5 có x4 ở cả hai đầu của chữ số và n3 ở mọi nơi khác

Từ số lượng cấu trúc điều khiển ở đây, tôi không nghĩ rằng đây là một ứng cử viên sáng giá cho việc hiểu danh sách nhưng tôi cũng nghi ngờ rằng việc tạo một danh sách trống và thêm vào danh sách đó là không lý tưởng

Bài viết này mô tả cách khởi tạo một danh sách với bất kỳ kích thước (số phần tử) và giá trị nào trong Python

  • Tạo một danh sách trống
  • Khởi tạo danh sách với bất kỳ kích thước và giá trị nào
  • Lưu ý khi khởi tạo danh sách 2D (danh sách các danh sách)
  • Đối với bộ dữ liệu và mảng

Xem bài viết sau về khởi tạo mảng NumPy

l_empty.append(100)
l_empty.append(200)
print(l_empty)
# [100, 200]

l_empty.remove(100)
print(l_empty)
# [200]
3

  • NumPy. Tạo một ndarray với tất cả các phần tử được khởi tạo với cùng một giá trị

Liên kết được tài trợ

Tạo một danh sách trống

Một danh sách rỗng được tạo ra như sau. Bạn có thể lấy số phần tử của danh sách bằng hàm tích hợp sẵn

l_empty.append(100)
l_empty.append(200)
print(l_empty)
# [100, 200]

l_empty.remove(100)
print(l_empty)
# [200]
4

l_empty = []
print(l_empty)
# []

print(len(l_empty))
# 0

nguồn.

Bạn có thể thêm một phần tử bằng cách

l_empty.append(100)
l_empty.append(200)
print(l_empty)
# [100, 200]

l_empty.remove(100)
print(l_empty)
# [200]
5 hoặc xóa phần tử đó bằng cách
l_empty.append(100)
l_empty.append(200)
print(l_empty)
# [100, 200]

l_empty.remove(100)
print(l_empty)
# [200]
6

l_empty.append(100)
l_empty.append(200)
print(l_empty)
# [100, 200]

l_empty.remove(100)
print(l_empty)
# [200]

nguồn.

Xem các bài viết sau để biết chi tiết về cách thêm và xóa các phần tử khỏi danh sách,

  • Thêm một mục vào danh sách trong Python (chắp thêm, mở rộng, chèn)
  • Xóa một mục khỏi danh sách trong Python (xóa, bật, xóa, xóa)

Khởi tạo danh sách với bất kỳ kích thước và giá trị nào

Như đã đề cập ở trên, trong Python, bạn có thể dễ dàng thêm bớt các phần tử trong danh sách nên trong hầu hết các trường hợp, không cần thiết phải khởi tạo danh sách trước

Nếu bạn muốn khởi tạo một danh sách gồm bất kỳ số lượng phần tử nào trong đó tất cả các phần tử được điền với bất kỳ giá trị nào, bạn có thể sử dụng toán tử

l_empty.append(100)
l_empty.append(200)
print(l_empty)
# [100, 200]

l_empty.remove(100)
print(l_empty)
# [200]
7 như sau

Chúng ta có thể khai báo mảng không có kích thước trong Python không?

Các cách tạo mảng rỗng trong Python . Điều này sẽ tạo ra một mảng trống có kích thước 4. print(myarr) sẽ dẫn đến đầu ra sau. creating a list and multiplying it by the number(length of the array) to create an empty array. This will create an empty array of size 4. print(myarr) will result in the following output.

Làm cách nào để khởi tạo một danh sách trong Python?

Để khởi tạo danh sách trong Python, hãy chỉ định một danh sách có dấu ngoặc vuông, khởi tạo bằng hàm list(), tạo danh sách trống có phép nhân hoặc sử dụng khả năng hiểu danh sách. The most common way to declare a list in Python is to use square brackets.

Chúng ta có thể xác định độ dài của danh sách trong Python không?

Bạn có thể sử dụng phương thức len() tích hợp để tìm độ dài của danh sách . Phương thức len() chấp nhận một chuỗi hoặc một tập hợp làm đối số và trả về số lượng phần tử có trong chuỗi hoặc tập hợp.