我有一個關於Python數組邏輯的問題,我不知道是否需要使用二維數組。 讓我說,我有一個從數據庫檢索到的數據,我想比較檢索到的每一行(例如我想比較row1和row2,然後row1和row3),我想我需要使用一個for循環有,這裏是所添加的條件:Python中的數組
if row1 == row2
:
我需要追加2個數組索引值(實施例ROW1 [1]和ROW1 [2])爲空數組(例如我聲明從開始的空陣列),其中每當一行匹配從數據庫檢索到的數據時,它將兩個值附加到該空字符串,直到它完成以比較檢索到的所有數據行。
而且,如果這兩個值已經存在於我用來追加兩個值的數組中,它將不會追加。
樣本:
emp_arr = [] #empty list
#code here
# if there are matches from the rows retrieved from database,the value of
# emp_arr probably
emp_arr = [[2,3], [5,9], [3,7], [2, 5]]
# note:there should be no the same list index value inside(ex. emp_arr = [[2,3],
# [5,9], [3,7], [2, 3]]---this should not happen so i need to a condition first
# before making an append)
在此先感謝球員。
是否有任何特殊的理由這樣做,而不是作爲集合的字典或一組frozensets? – 2012-08-10 06:02:23
讓我說我要使用附加值來更新數據庫中的某一列,例如: UPDATE --------- WHERE(column1,column2)IN(emp_arr) – obutsu 2012-08-10 06:15:58
有些問題:你想要顛倒數組索引對(例如[1,2]和[2,1]),還是僅僅其中之一?如果有三個或更多個相等的值,是否需要它們之間的所有對(例如,如果行[1] ==行[2] ==行[3],是否需要[1,2],[1,3 ]和[2,3])還是對重複索引的限制意味着每個索引最多隻能出現一次,無論它是如何配對的? – Blckknght 2012-08-10 07:22:14