Giả sử tôi có mảng đơn giản này:Mảng thao tác trong python
simple_list = [
('1', 'a', 'aa'),
('2', 'b', 'bb'),
('3', 'c', 'cc')
]
Nếu chúng ta xem xét danh sách này như một bảng, nơi các cột được phân cách bằng hôn mê và dòng ngăn cách bởi các bộ, tôi muốn tạo một hàm chỉ lấy các cột mà tôi muốn. ví dụ, chức năng này sẽ trông giống như một cái gì đó như thế này:
get_columns(array, tuple_columns_selector))
tôi muốn, ví dụ, để thu thập chỉ cột đầu tiên và thứ ba ra khỏi nó, trong trường hợp này, nó sẽ trả lại cho tôi mảng khác với các mới giá trị:
nếu tôi làm:
get_columns(simple_list, (0,2))
get_columns(simple_list, (0,))
nó sẽ trở lại một cái gì đó như:
[('1', 'aa'), ('2', 'bb'), ('1', 'cc')]
[1, 2, 3]
Và cứ thế. Bạn có thể giúp tôi tạo hàm get_columns này không? Dưới đây là đoạn code tôi đã cố gắng:
def get_columns(arr, columns):
result_list = []
for ii in arr:
for i in columns:
result_list.append(ii[i])
return result_list
to_do_list = [
('Wake Up', True),
('Brush Teeh', True),
('Go to work', True),
('Take a shower', True),
('Go to bed', False)
]
print(get_columns(to_do_list, (0,)))
Tôi chỉ cho bạn mã của tôi nếu bạn chỉ cho tôi của bạn :-) Ngay cả khi nó không chính xác, chỉ hiển thị những gì bạn đã thử. Chúng tôi có thể giúp bạn khắc phục. –
Chào mừng bạn đến với StackOverflow. Vui lòng đọc [Cách hỏi] (https://stackoverflow.com/help/how-to-ask) và bao gồm chi tiết về những gì bạn đã thử, cụ thể, hiển thị cho chúng tôi một số mã mà bạn có thể đã cố viết. – Antimony
Đây không phải là mảng. Nhưng thực ra, điều này nghe có vẻ như một trường hợp sử dụng tuyệt vời * cho các mảng thực tế *, cụ thể, có cấu trúc 'numpy.array's –