同一指數的eliments更大,我有兩個列表:蟒蛇,檢查是否在列表1的所有元素都比列表2
x = [50,25,30]
y = [25,30,50]
我的新節目,我怎麼能確定,如果x [0]> = y [0],x [1]> = x [1],帶有循環或其他函數?
我想避免簡單:
x[0] >= y[0]
x[1] >= y[1]
x[2] >= y[2]
因爲這些清單可以追加。
同一指數的eliments更大,我有兩個列表:蟒蛇,檢查是否在列表1的所有元素都比列表2
x = [50,25,30]
y = [25,30,50]
我的新節目,我怎麼能確定,如果x [0]> = y [0],x [1]> = x [1],帶有循環或其他函數?
我想避免簡單:
x[0] >= y[0]
x[1] >= y[1]
x[2] >= y[2]
因爲這些清單可以追加。
我分別改名爲你的列表,以list1
和list2
:
result = all(x >= y for x, y in zip(list1, list2))
這裏all(iterable)
檢查iterable
所有元素是否是'truthy'。
我的溶劑將基於每個清單的長度相同的事實。
if len(x) == len(y):
test_container = 0 #will store the number of trues
for i in range(len(x)):
if x[i] > y[i]:
test_container += 1
if test_container == len(x):
print("All elements in x are bigger than the correspondent in y")
else:
print("False")
result = True
for xi, yi in zip(x, y):
if xi < yi:
result = False
break
結果將包含答案。
如果你想這樣做,作爲一個功能:
def compare(x, y):
for xi, yi in zip(x, y):
if xi < yi:
return False
return True