假设我有以下二维数组:如何从二维数组中获取字符串值并将其分配给一维数组?
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 <=迭代器):'做什么? –