這是我問過的關于根據條件按元素填充新列表的上一個問題的后續問題。我現在想知道我是否可以創建第二個新列表,該列表仍然有條件地填充在第一個列表理解中。最初我有:?old_list1 = np.reshape(old_data, (49210, 1)) #Reshape into 1D array?new_list1 = [None] #Create empty list to be filled?max_value = np.nanmax(old_list1)?threshold = 0.75 * max_value #Create threshold to be used as condition for new list....然后,根據我對上一個問題的回答,我可以根據threshold以下內容創建一個新列表:new_list1 = [element[0] for element in old_list1 if element[0] > threshold]我有另一個列表 ,old_list2其長度與 相同old_list1。我可以使用仍然以滿足條件new_list2的匹配元素為條件的列表理解來創建嗎?old_list1threshold也就是說,是這樣的:j = 0for i in range(len(old_list1)):? ? if old_list1[i] > threshold:? ? ? ? ?new_list1[j] = old_list[i]? ? ? ? ?new_list2[j] = old_list2[i]? ? ? ? ?j += 1?...可能與列表理解?一如既往地謝謝你!
可以在第二個列表中使用帶有條件的列表理解嗎?
慕蓋茨4494581
2023-06-06 10:38:50