假設我有以下二維數組:如何從二維數組中獲取字符串值並將其分配給一維數組?
m_array = [['String A', 1, 1.1, 'haha'],
['String B', 2, 0.9, 'haha'],
['String C', 0, 1.1, 'haha'],
['String D', 3, 0.9, 'haha']]
的事:我想提取0指數值這個多陣列,即「字符串A」,「串B ','String C','String C'並將其存儲在一個數組中:s_array
動態。
問題:我使用for循環遍歷所有值。下面是代碼
# create a single dimensional array
s_array = []
# Iterator is the length of the m_array. (Which should be 4; 0-index, 1-index, 2-index and 3-index
iterator = range(len(m_array))
i_array = 0
if(i_array <=iterator):
for str_value in m_array[i_array][0]:
s_array.append(str_value)
此時s_array應具有:
s_array['String A', 'String B', 'String C', 'String D']
但它不會。
我認爲我的代碼的邏輯有問題。但我無法確定問題,有什麼想法?
你期望如果(i_array <=迭代器):'做什麼? –