Wie muss ich den Bool in einem Array, sagen wir x, speichern, damit ich sie anschliessen benutzen kann
Code: Alles auswählen
test1 = 4
test2 = 6
x = [<,<=,=,>=,>]
if (test1 x test2):
print "test1 " + str(x) + "test2"
else:
None
Grazie
Code: Alles auswählen
test1 = 4
test2 = 6
x = [<,<=,=,>=,>]
if (test1 x test2):
print "test1 " + str(x) + "test2"
else:
None
Ich würde eine Liste (kein Array!) nehmen, deren Inhalte Tupel mit dem Namen (bzw. der Zeichendarstellung) des Operators und dem passenden Operator selbst sind.zoddl hat geschrieben:Wie muss ich den Bool in einem Array, sagen wir x, speichern, damit ich sie anschliessen benutzen kann
Code: Alles auswählen
('<', operator.lt)
Code: Alles auswählen
def compare_data_and_filter(row,condi_column,condi_cond,condi_value):
return_record = 0
row[condi_column] = float(row[condi_column])
condi_value = float(condi_value)
if (condi_cond == '>'):
if (row[condi_column] > condi_value):
return_record = 1
else:
return_record = 0
if (condi_cond == '>='):
if (row[condi_column] >= condi_value):
return_record = 1
else:
return_record = 0
if (condi_cond == '=='):
if (row[condi_column] == condi_value):
return_record = 1
else:
return_record = 0
if (condi_cond == '<='):
if (row[condi_column] <= condi_value):
return_record = 1
else:
return_record = 0
if (condi_cond == '<'):
if (row[condi_column] < condi_value):
return_record = 1
else:
return_record = 0
return return_record
Code: Alles auswählen
def test_row(column_index, compare_func, value, row, convert_func=float):
return compare_func(convert_func(row[column_index]), value)