讓我們假設我有這個簡單的數組:數組操作
simple_list = [
('1', 'a', 'aa'),
('2', 'b', 'bb'),
('3', 'c', 'cc')
]
如果我們考慮到這個列表作爲一個表,其中列由元組分開昏迷和線分離,我想創建一個函數只檢索我想要的列。例如,這個功能看起來像這樣的事情:
get_columns(array, tuple_columns_selector))
我想要的,例如,只收集了它的第一個和第三列,在這種情況下,它會返回我的另一個數組新值:
如果我這樣做:
get_columns(simple_list, (0,2))
get_columns(simple_list, (0,))
它會返回類似:
[('1', 'aa'), ('2', 'bb'), ('1', 'cc')]
[1, 2, 3]
依此類推。你能幫我創建這個get_columns函數嗎?下面是我試過的代碼:
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,)))
我告訴你我的代碼,如果你告訴我你的:-)即使它不正確,只顯示你已經嘗試過。我們可以幫助您解決問題。 –
歡迎來到StackOverflow。請閱讀[如何提問](https://stackoverflow.com/help/how-to-ask),並且包含您所嘗試的內容的細節,具體來說,向我們展示您可能嘗試編寫的一些代碼。 – Antimony
這些不是數組。但實際上,這聽起來像是一個很好的用於實際數組*的*,具體而言,結構化的'numpy.array' –