gpt4 book ai didi

python - 如何从二维数组中获取字符串值并分配给一维数组?

转载 作者:行者123 更新时间:2023-11-28 21:10:43 26 4
gpt4 key购买 nike

假设我有以下二维数组:

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”、“字符串 C”、“字符串 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['字符串 A', '字符串 B', '字符串 C', '字符串 D']

但事实并非如此。

我认为我的代码逻辑有问题。但我无法确定问题所在,有什么想法吗?

最佳答案

使用列表理解:

s_array = [sublist[0] for sublist in m_array]
print s_array
>>> ['String A', 'String B', 'String C', 'String D']

关于python - 如何从二维数组中获取字符串值并分配给一维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com