【发布时间】:2016-07-15 19:54:36
【问题描述】:
假设我有以下二维数组:
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 索引值,即 'String A'、'String 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']
但事实并非如此。
我认为我的代码逻辑有问题。但我无法确定问题所在,有什么想法吗?
【问题讨论】:
-
你希望
if(i_array <=iterator):做什么?
标签: python arrays string multidimensional-array iteration