我使用Python和具有以下詞典的陣列中的特定索引:訪問在陣列(Python)的
{
'Measurement1': {
'point1': [['1.1', '1,2', '497.1937349917', '497.1937349917', '497.1937349917'],
['3.1', '1,2', '497.6760940676', '497.6760940676', '497.6760940676'],
['1.1', '3,4', '495.0455154634', '495.0455154634', '495.0455154634'],
['3.1', '3,4', '497.003633083', '497.003633083', '497.003633083']]
}
}
我試圖從數據[「測量1」] [」得到的所有元素point1'] [all_data_sets] [2]稍後在程序中做一個','。join()來進行額外的計算。我希望能得到這樣的輸出:
'497.1937349917', '495.0455154634', '500.9453006597', '490.1952705428'
我目前正在循環訪問數組。
value_temp = []
for data_elem in data['Measurement1']['point1']:
value_temp.append(data_elem[2])
output = ','.join(value_temp)
有沒有辦法抓住這些值而不執行循環?
你忘了問一個問題 –
這實際上更多的是話題https://codereview.stackexchange.com/ –
您可能會看到稍微增加速度,列表理解'output =','。join([data_elem [2] for data_elem in data ['Measurement1'] ['point1']])''。你不能爲此打敗'O(n)'(想想這樣:把每個元素寫入字符串,你必須看看它,沒有辦法「跳過元素」)。 –