Tôi đang cố gắng in tất cả các liệt kê có thể có của một danh sách cho ba biến. Ví dụ, nếu đầu vào của tôi là:Liệt kê ba biến trong việc hiểu danh sách python
x = 1
y = 1
z = 1
Tôi muốn đầu ra được như:
[[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 0], [1, 0, 1], [0, 1, 1], [1, 1, 1]]
Nếu bất kỳ x, y, biến z là cao hơn 1, nó sẽ liệt kê tất cả các số nguyên từ 0 đến giá trị biến. Ví dụ: nếu x = 3 thì 0, 1, 2 hoặc 3 sẽ có thể ở vị trí đầu tiên trong danh sách 3 phần tử.
Ngay bây giờ tôi đang tạo ra danh sách hiểu như thế này:
output = [ [x,y,z] for x,y,z in range(x,y,z)]
Tôi nghĩ rằng cái gì là sai với chức năng nhiều?
Bạn có muốn đầu ra trong chính xác thứ tự đó? Và nếu vậy, làm thế nào để có được thứ tự đầu vào phức tạp hơn? –
Tôi không quan tâm đến trật tự, nhưng muốn nó có thể mở rộng thành các giá trị biến không nhị phân, vì vậy nếu như x = 2, sẽ có các danh sách như [2,0,0] [2,0,1 ], [2,1,0], [2,1,1] ở đầu ra là tốt. –