Angenommen ich die folgende zweidimensionale Anordnung haben:Wie erhalten Sie String-Werte von zweidimensionalen Array und zuweisen zu einem eindimensionalen Array?
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']]
zu tun: ich die 0-Indexwerte für dieses Multi-Array extrahieren erhalten möchten, das ist die 'String A', ‚String B ',' String C ',' String C 'und speichern Sie es in einem einzigen Array: s_array
dynamisch.
Problem: Ich verwende eine for-Schleife, um alle Werte zu durchlaufen. Hier ist der Code
# 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)
An diesem Punkt s_array ist haben:
s_array['String A', 'String B', 'String C', 'String D']
aber es funktioniert nicht.
Ich denke, etwas stimmt nicht mit der Logik meines Codes. Aber ich kann das Problem nicht erkennen, irgendwelche Ideen?
Was erwarten Sie? If (i_array <= iterator): 'tun? –